2011-07-18 12 views
1

私の問題は、UTF8に関連するWindowsファイルの問題に起因すると推測しています。しかし、もう一度、コードはJavaベースであるため、問題は何でもかまいません。RELAX NG on Windows

MSVとJINGバリデーターを実行しましたが、どちらも同じ結果が得られました。しかし、同じファイルが内部バリデーターだけで有効です。私は何が欠けていますか?最初の文字で失敗するので、パーサーは問題ではない可能性があります。可能性のある権限の問題を排除するために管理者モードで実行しようとしました。同じ結果。

C:\docbook\src>java -jar c:\msv\msv.jar c:\docbook\rnc\docbook.rnc dgsample.xml 
-debug 
start parsing a grammar. 
Content is not allowed in prolog. 
    1:[email protected]:///c:/docbook/rnc/docbook.rnc 
Exception in thread "main" java.lang.NullPointerException 
     at com.sun.msv.driver.textui.Driver.run(Driver.java:221) 
     at com.sun.msv.driver.textui.Driver.main(Driver.java:68) 
+0

私が使っていたエディタはoXygenです。 –

+0

5 JREで試行し、6 JRE –

答えて

1

あなたの問題は、あなたがコンパクトな形式でのRelaxNGスキーマを使用して検証しようとしている窓(まあ、ないこの特定の問題)

ではありません。 oXygenはJingを内部的に使用するので、これをうまく処理します。私が知っているように、MSVはフォーマットとしてコンパクトフォーマットを扱うことができません。 MSVを使用してコマンドラインでこれを行う必要がある場合は、スキーマをXML形式に変換するためにoXygenに組み込まれたTrangコンバータ(ツールメニュー、バージョン12.2でスキーマを生成/変換)を使用します。

あなたはあなたができるので、あなたにも、とにかくdocbook.rngのコピーを持っている必要があり、通常のDocBookのリリースを使用していると仮定すると(あなたが明らかにjing.jarを保存する場所を私は知りません):

C:\docbook\src>java -jar jing.jar c:\docbook\rnc\docbook.rng dgsample.xml 
あなたがこれを行うにはジンを使用することができますが、あなたは、ファイルがコンパクトな形式であることを知らせる必要がある一方

または

C:\docbook\src>java -jar c:\msv\msv.jar c:\docbook\rnc\docbook.rng dgsample.xml 

C:\docbook\src>java -jar jing.jar -c c:\docbook\rnc\docbook.rnc dgsample.xml 

希望するもの