DTD - XML 빌딩 블록
XML 및 HTML 문서의 주요 빌딩 블록은 요소입니다.
XML 문서의 빌딩 블록
DTD 관점에서 보면 모든 XML 문서는 다음 빌딩 블록으로 구성됩니다.
- 집단
- 속성
- 엔티티
- PCDATA
- 씨데이터
집단
요소는 XML 및 HTML 문서 의 주요 빌딩 블록 입니다.
HTML 요소의 예로는 "본문" 및 "표"가 있습니다. XML 요소의 예로는 "메모" 및 "메시지"가 있습니다. 요소는 텍스트, 기타 요소를 포함하거나 비어 있을 수 있습니다. 빈 HTML 요소의 예는 "hr", "br" 및 "img"입니다.
예:
<body>some text</body>
<message>some text</message>
속성
속성 은 요소에 대한 추가 정보를 제공합니다 .
속성은 항상 요소의 여는 태그 안에 배치됩니다. 속성은 항상 이름/값 쌍으로 제공됩니다. 다음 "img" 요소에는 소스 파일에 대한 추가 정보가 있습니다.
<img src="computer.gif" />
요소의 이름은 "img"입니다. 속성의 이름은 "src"입니다. 속성 값은 "computer.gif"입니다. 요소 자체가 비어 있으므로 "/"로 닫힙니다.
엔티티
일부 문자는 XML 태그의 시작을 정의하는 미만 기호(<)와 같이 XML에서 특별한 의미를 갖습니다.
여러분 대부분은 HTML 엔티티 " "를 알고 있습니다. 이 "공백 금지" 엔터티는 HTML에서 문서에 추가 공백을 삽입하는 데 사용됩니다. 문서가 XML 파서에 의해 구문 분석될 때 엔티티가 확장됩니다.
다음 엔터티는 XML에 미리 정의되어 있습니다.
Entity References | Character |
---|---|
< | < |
> | > |
& | & |
" | " |
' | ' |
PCDATA
PCDATA는 구문 분석된 문자 데이터를 의미합니다.
문자 데이터를 XML 요소의 시작 태그와 끝 태그 사이에 있는 텍스트로 생각하십시오.
PCDATA는 구문 분석기에 의해 구문 분석되는 텍스트입니다 . 텍스트는 엔티티 및 마크업에 대해 파서에 의해 검사됩니다 .
텍스트 안의 태그는 마크업으로 처리되고 엔터티는 확장됩니다.
그러나 구문 분석된 문자 데이터에는 &, < 또는 > 문자가 포함되어서는 안 됩니다. 이들은 & < 및 > 엔티티, 각각.
씨데이터
CDATA는 문자 데이터를 의미합니다.
CDATA는 파서에 의해 구문 분석되지 않는 텍스트입니다 . 텍스트 안의 태그는 마크업으로 처리되지 않으며 엔터티는 확장되지 않습니다.