C# 通过OASIS DITA 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验证文件时遇到问题。XML文件仅说明:

这一点是无法改变的

我有DTD文件(实际上在16个子文件夹中有98个DTD文件),但我不知道如何引用它们,或者更好地说,在应用程序中包含(嵌入?)它们,即为此创建一个独立的验证器

我使用的是.net XmlReader类,它工作正常,但是我发现
打开外部DTD时出错

谢谢!
Bartosz

OASIS提供的DITA DTD包括一个用于解析公共ID的XML目录。如果您使用的是与DITA Open Toolkit打包的DTD,则目录是OT发行版根目录中的catalog-DITA.xml文件。如果是其他的包裹,你就得到处找目录

我不熟悉.net XML处理,但在解析XML时必须有某种方法使用目录,类似于ApacheResolver.jar类

干杯


Eliot

一个选项是实现一个读取目录文件的自定义实体解析器。Mircrosoft几乎不支持dita和DTD,因为它们似乎倾向于模式