Subject: [gda-tag] XML Validator in Windows From: Takashi MIYATA To: gda-tag@m.aist.go.jp Date: Wed, 23 Oct 2002 21:01:45 +0900 (JST) X-Mailer: Mew version 2.1 on Emacs 20.7 / Mule 4.0 (HANANOEN) List-Software: fml [fml 4.0 STABLE (20010202)] List-Post: List-Owner: List-Help: List-Unsubscribe: サイバーアシスト研究センターの宮田です。 以前の打合せで、Windows で手軽に GDA の構文エラー をチェックする方法がないというので困っていましたが、 次のような方法を使えばよさそうです。 1. 下記のページから XML4C というライブラリをダウンロードする。 http://www.alphaworks.ibm.com/aw.nsf/download/xml4c Windows 2000 の場合は、xml4c5_0_0-win32.zip Windows XP の場合は、xml4c5_0_0-winxp64Elec.zip を選択する。以下では xml4c5_0_0-win32.zip をダ ウンロードした場合を例にとって説明する。 なお、XML4Cの技術的な説明は http://www.alphaworks.ibm.com/tech/xml4c を参照のこと。 2. 適当な場所で展開する。以下では C:\home\miyata.t の下に展開したとして説明する。 3. スタートメニューからDOSプロンプトを起動して、 チェックしたいファイルと GDA 用の DTD ファイルが あるディレクトリに移動する。この二つは同じディ レクトリにある必要がある。 C\>cd c:\home\miyata.t C\home\miyata.t>dir/w myfile.gda gda.dtd C\home\miyata.t> GDA 用の DTD ファイルは http://www.i-content.org/gda/ から予めダウンロードしておく。 4. ライブラリ中のサンプルプログラムを使ってチェックする。 C:\home\miyata.t>c:\home\miyata.t\xml4c5_0_0-win32\bin\stdinparse -v=always < test.gda stdin: 951 ms (488 elems, 325 attrs, 0 spaces, 604 chars) C:\home\miyata.t> エラーがなければ上のように解析に要した時間などが 表示されるだけだが、エラーがあると C:\home\miyata.t>c:\home\miyata.t\xml4c5_0_0-win32\bin\stdinparse -v=always < test.gda Error at (file stdin, line 6, char 22): The Unknown element 'af' Error at (file stdin, line 6, char 27): Attribute `ext' is not declared for element 'af' Fatal Error at (file stdin, line 6, char 46): Expected end of tag 'af' C:\home\miyata.t> のように DTD に違反している場所を知らせてくれる。 ただし、test.gda の一行目と二行目に のようにそのファイルのコードと使用する DTD ファ イルが指定してあることが必要。シフトJISなのに encoding="EUC-JP" などとしていたり DTD ファイル がなかったりした時には正しくチェックされない。 4.で毎回長いコマンドをタイプするのが面倒な時は、 GDAファイルとDTDファイルがおいてあるディレクトリに バッチファイルを作っておけばよいでしょう。 -------------------------------------------------- 戦略的基礎研究推進事業(CREST)研究員 宮田 高志 サイバーアシスト研究センター 勤務 Tel: 03-3599-8295, Fax: 03-5530-2067 --------------------------------------------------