DTD - XML 구축 모듈
XML 및 HTML 문서의 주요 구성 요소는 <body>....</body>와 같은 태그와 유사합니다.
XML 문서 구성 요소
모든 XML 문서(또한 HTML 문서)는 다음 간단한 구성 요소로 구성됩니다:
- 요소
- 속성
- 엔티티
- PCDATA
- CDATA
각 구성 요소에 대한 간단한 설명은 다음과 같습니다:
요소
요소는 XML 및 HTML 문서의주요 구성 요소로 시작합니다.
HTML 요소의 예는 "body"와 "table"입니다. XML 요소의 예는 "note"과 "message"입니다. 요소는 텍스트, 다른 요소, 또는 비어 있을 수 있습니다. 비어 있는 HTML 요소의 예는 "hr"、"br" 및 "img"입니다.
예제:
<body>중간에 있는 본문</body> <message>중간에 있는 메시지</message>
속성
속성은 제공할 수 있습니다요소에 대한 추가 정보로 시작합니다.
속성은 항상 요소의 시작 태그에 위치합니다. 속성은 항상이름/값의 형태로 짝을 이루어 등장합니다. 아래의 "img" 요소는 소스 파일에 대한 추가 정보를 가지고 있습니다:
<img src="computer.gif" />
요소의 이름은 "img"입니다. 속성의 이름은 "src"입니다. 속성의 값은 "computer.gif"입니다. 요소 자체가 비어 있기 때문에, " /"로 닫혀 있습니다.
엔티티
엔티티는 일반 텍스트를 정의하는 변수입니다. 엔티티 참조는 엔티티에 대한 참조입니다.
대부분의 학생들은 이 HTML 엔티티 참조를 알고 있습니다:" ". 이 "없는 줄 바꿈 공백" 엔티티는 HTML에서 문서에 추가적인 공백을 삽입하는 데 사용됩니다.
문서가 XML 파서에 의해 분석될 때, 엔티티는 확장됩니다.
아래의 엔티티는 XML에서 사전 정의되었습니다:
엔티티 참조 | 문자 |
---|---|
< | < |
> | > |
& | & |
" | " |
' | ' |
PCDATA
PCDATA는 분석된 문자 데이터(parsed character data)를 의미합니다.
자료 데이터는 XML 요소의 시작 태그와 종료 태그 사이의 텍스트로 생각할 수 있습니다.
PCDATA는 파서에 의해 분석되는 텍스트입니다. 이 텍스트는 파서에 의해 실체와 태그가 확인됩니다.
텍스트의 태그는 표시로 처리되고, 실체는 확장됩니다.
그러나, 분석된 문자 데이터는 &、< 또는 > 문자를 포함하지 않아야 합니다. 그들을 대체하기 위해 &、< 및 > 엔티티를 사용해야 합니다.
CDATA
CDATA는 문자 데이터(character data)를 의미합니다.
CDATA는 파서에 의해 분석되지 않는 텍스트입니다.이 텍스트 중의 태그는 표시기로 취급되지 않으며, 그 안의 엔티티는 펼쳐지지 않습니다.