簡體   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