2014-01-20 3 views
0

XML과 DTD 값에 관해서는 초보자입니다.이 질문이 간단한 질문 인 경우 용서해주십시오. 그렇지 않으면 잘못된 방향으로 가고 싶습니다. XML에서 속성에 대한 경로를 지정할 수있는 것과 같은 방식으로 DTD 값을 지정할 수 있습니까? 예를 들어XML에서 DTD 값의 경로를 참조하는 방법

, 아래의 XML 파일이있는 경우 :

<!DOCTYPE ... SYSTEM "<path_to_file>"> 
<BOOK> 
    <AUTHOR> 
     <FIRST>John</FIRST> 
     <LAST>Quncy</LAST> 
    </AUTHOR> 
    <NAME>blah</NAME> 
    <DATE>12/23/13</DATE> 
</BOOK> 

당신은 경로에 의해 저자의 이름 지정할 수 있습니다 :

/BOOK/AUTHOR/FIRST 

을 DTD를 지정하는 구문이 있는가 같은 방식으로 DOCTYPE과 같은 엔티티?

궁극적으로 내가하고 싶은 것은 XML 파일에서 XML 파일을 지정하고 삭제하는 DTD 항목을 찾기 위해 java로 작성된 사내 XML 파서를 사용하는 것이다. 예를 들어, 위의 XML을 사용하여 DOCTYPE을 지정하고 XML에서 제거하려고합니다. 경로가 주어지면 XML 파일에서 해당 섹션이 삭제되는 코드가 이미 있습니다. DTD 항목을 삭제하는데도이 기능을 활용하고 싶지만이를 참조하는 방법을 모릅니다.

답변

1

번호 DOCTYPE은 구문 분석 및 유효성 검사 지침입니다. 즉, DOCTYPEDTD은 구문 분석 및 유효성 검사에 영향을 미치지 만 문서 이후에는 별도의 엔터티가 아닙니다. XML 데이터 모델에는 DOCTYPE 또는 DTD 정의가 없으며 문서가 구문 분석 된 후에는 실제로 존재하지 않습니다.

+0

감사! 그게 DTD와 DOCTYPE에 대한 나의 이해를 돕는다. – user972276