2014-04-08 71 views
0

對DTD驗證文件時出現問題。 XML文件只是說:通過OASIS驗證XML DITA dtd

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

和該位不能改變。我有DTD文件(實際上有16個子文件夾中有98個DTD文件),但我不知道如何引用它們,甚至更好,包括(嵌入?)它們在應用程序中,即創建一個獨立的驗證程序爲了那個原因。

我使用的.NET XmlReader類,它工作正常,但是我得到的An error has occurred while opening external DTD

謝謝! Bartosz

回答

2

OASIS提供的DITA DTD包含用於解析公共ID的XML目錄。如果您將DTD與DITA Open Toolkit一起使用,則目錄是OT分發根目錄中的文件catalog-dita.xml。如果它是一些其他的包,那麼你將不得不四處尋找目錄。

我不熟悉.net XML處理,但解析XML時必須使用某種方式來使用目錄,這與Apache resolver.jar類相當。

乾杯,

艾略特

0

一種選擇是實現一個自定義的實體解析器讀取目錄文件。 Mircrosoft很少支持dita和DTD,因爲它們似乎傾向於模式。