2014-06-19 7 views
0

다음 XML 파일을 내부 DTD로 작성했습니다.XML에서 DTD의 용도는 무엇입니까?

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE welcome [ 
<!ELEMENT welcome (firstname|lastname)> 
<!ELEMENT firstname (#PCDATA)> 
<!ELEMENT lastname (#PCDATA)> 
<!ENTITY val "abineshlal"> 
]> 
<welcome> 
    <middlename>sm</middlename> 
    <firstname>&val;</firstname> 
    <lastname>welcome</lastname> 
</welcome> 

브라우저의 엔티티 출력을 받았습니다. 필자의 DTD에서는 환영 태그에 firstname과 lastname 요소 만 언급했다. 하지만 환영 태그에 중간 이름 태그를 사용했습니다. 하지만 출력에 오류 메시지가 표시되지 않았습니다.

XML에서 DTD를 실제로 사용하고 XML에서 무엇을하는지 알고 싶습니다. W3Schools에서

+0

가능한 중복 [왜 XML에서 DTD를 사용?] (http://stackoverflow.com을/questions/7061577/why-use-dtd-in-xml) – helderdarocha

답변

0

는 :

에 DTD (문서 형식 정의)의 목적은 XML 문서의 법적 빌딩 블록을 정의하는 것입니다.

DTD는 합법적 인 요소와 속성의 목록을 가진 문서 구조를 정의합니다.

XML 문서의 유효성을 검사하여 DTD에서 미리 정의한 태그 만 사용하는지 확인할 수 있습니다. 이것은 XML 문서에 잘못된 데이터가있을 가능성을 제거합니다.

발견 된 오류를 확인하고 수정 한 후 노드 구조가 올바르므로 XML 문서를 사용할 때받을 수있는 오류의 양을 상당히 줄입니다.

this document을 사용하여 유효성을 검사 할 수 있습니다.

+0

감사합니다. :) 탱크가 많이 있습니다. –

0

DTD (문서 유형 정의)를 사용하여 XML로 DTD 연결해야 XML.you의 구조와 유효성을 정의하는 것입니다 <!doctype root_element_name system/public location>