繁体   English   中英

通过 OASIS DITA dtd 验证 XML

[英]validate XML via OASIS DITA dtd

我在根据 DTD 验证文件时遇到问题。 XML 文件只说:

<!DOCTYPE concept PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd"[]>

并且该位无法更改。

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

我正在使用 .net XmlReader 类并且它工作正常,但是我收到An error has occurred while opening external DTD

谢谢! 巴托斯

OASIS 提供的 DITA DTD 包括用于解析公共 ID 的 XML 目录。 如果您使用 DITA Open Toolkit 打包的 DTD,则目录是 OT 发行版根目录中的文件 catalog-dita.xml。 如果它是其他一些包,那么您将不得不四处寻找目录。

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

干杯,

艾略特

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM