DTD - 요소 대비 속성
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는 파서에 의해 분석되지 않는 텍스트입니다.이 텍스트 중의 태그는 표시기로 간주되지 않으며, 엔티티는 확장되지 않습니다.