2014-04-08 2 views
0

DTD에 대해 파일의 유효성을 검사 할 때 문제가 있습니다. XML 파일은 말한다 :OASIS DITA를 통해 XML 유효성 확인 dtd

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

그 비트는 변경할 수 없습니다.

실제로 DTD 파일이 16 개의 하위 폴더에 98 개의 DTD 파일이 있지만이를 참조하거나 더 잘 포함 할 수는 없습니다 (예 : 독립 실행 형 검사기를 만듭니다). 그에 대한.

나는 닷넷 XmlReader를 클래스를 사용하고 그것을 잘 작동하지만 나는 An error has occurred while opening external DTD

덕분에 얻을! Bartosz

답변

2

OASIS에서 제공하는 DITA DTD에는 공개 ID를 확인하는 데 사용되는 XML 카탈로그가 포함됩니다. DITA Open Toolkit과 함게 패키지 된 DTD를 사용하는 경우 카탈로그는 OT 분산의 루트에있는 catalog-dita.xml 파일입니다. 다른 패키지 인 경우 카탈로그를 둘러 봐야합니다.

.net XML 처리에 익숙하지 않지만 Apache resolver.jar 클래스와 비교하여 XML을 구문 분석 할 때 카탈로그를 사용할 수있는 방법이 있어야합니다.

건배,

엘리엇

0

하나의 옵션은 카탈로그 파일을 읽고 사용자 정의 엔티티 리 조르바를 구현하는 것입니다. Mircrosoft는 스키마에 기대어있는 것처럼 보이기 때문에 dita와 DTD를 거의 지원하지 않습니다.