我猜我的问题可能源于与 UTF8 相关的 Windows 文件问题。但话又说回来,代码是基于 Java 的,所以问题可能是任何问题。
我运行了 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:1@file:///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)