C# 通过OASIS DITA dtd验证XML
我在根据DTD验证文件时遇到问题。XML文件仅说明:C# 通过OASIS DITA dtd验证XML,c#,.net,xml,validation,dita,C#,.net,Xml,Validation,Dita,我在根据DTD验证文件时遇到问题。XML文件仅说明: 这一点是无法改变的 我有DTD文件(实际上在16个子文件夹中有98个DTD文件),但我不知道如何引用它们,或者更好地说,在应用程序中包含(嵌入?)它们,即为此创建一个独立的验证器 我使用的是.net XmlReader类,它工作正常,但是我发现打开外部DTD时出错 谢谢! BartoszOASIS提供的DITA DTD包括一个用于解析公共ID的XML目录。如果您使用的是与DITA Open Toolkit打包的DTD,则目录是OT发行版根目
这一点是无法改变的
我有DTD文件(实际上在16个子文件夹中有98个DTD文件),但我不知道如何引用它们,或者更好地说,在应用程序中包含(嵌入?)它们,即为此创建一个独立的验证器
我使用的是.net XmlReader类,它工作正常,但是我发现打开外部DTD时出错
谢谢!
BartoszOASIS提供的DITA DTD包括一个用于解析公共ID的XML目录。如果您使用的是与DITA Open Toolkit打包的DTD,则目录是OT发行版根目录中的catalog-DITA.xml文件。如果是其他的包裹,你就得到处找目录
我不熟悉.net XML处理,但在解析XML时必须有某种方法使用目录,类似于ApacheResolver.jar类
干杯
Eliot一个选项是实现一个读取目录文件的自定义实体解析器。Mircrosoft几乎不支持dita和DTD,因为它们似乎倾向于模式