모두 XML과 HTML 문서의 주요 빌딩 블록 요소입니다.
XML 문서의 빌딩 블록
보기의 DTD 점에서 보면, 모든 XML 문서는 다음과 같은 빌딩 블록에 의해 만들어집니다 :
- Elements
- Attributes
- Entities
- PCDATA
- CDATA
집단
요소가 있습니다 main building blocks 모두 XML 및 HTML 문서.
HTML 요소의 예는 "body" 와 "table" . XML 요소의 예로는 수 "note" 및 "message" . 요소는 텍스트, 다른 요소를 포함하거나 비어있을 수 있습니다. 빈 HTML 요소의 예는 "hr" , "br" 및 "img" .
예를 들면 :
<body>some text</body>
<message>some text</message>
속성
속성은 제공 extra information about elements .
속성은 항상 요소의 여는 태그 내부에 배치됩니다. 항상 이름 / 값 쌍으로 속성. 다음 "img" 요소는 소스 파일에 대한 자세한 정보가 있습니다 :
<img src="computer.gif" />
요소의 이름은 "img" . 속성의 이름은 "src" . 속성의 값이 "computer.gif" . 요소 자체가 비어 있기 때문에 그것은 의해 폐쇄 " /" .
엔티티
일부 문자가 표시보다 적게 같은 XML에서 특별한 의미를 가지고 (<) XML 태그의 시작을 정의합니다.
당신의 대부분은 HTML 엔티티 알고있다 " " . 이 "no-breaking-space" 개체는 문서에 여분의 공백을 삽입하기 위해 HTML에 사용됩니다. 문서를 XML 파서에 의해 구문 분석 할 때 엔티티는 확장됩니다.
다음 개체는 XML에 미리 정의되어 있습니다 :
엔티티 참조 | 캐릭터 |
---|---|
< | < |
> | > |
& | & |
" | " |
' | ' |
PCDATA
PCDATA는 파싱 된 문자 데이터를 의미한다.
시작 태그와 XML 요소의 종료 태그 사이에있는 텍스트로 문자 데이터의 생각.
PCDATA is text that WILL be parsed by a parser . The text will be examined by the parser for entities and markup .
텍스트 내부 태그는 마크 업으로 처리됩니다 및 기관이 확대됩니다.
그러나, 구문 분석 문자 데이터가 하나를 포함 할 수 없습니다 &, <또는> 문자; 이들은 & A로 표현 될 필요; & LT; 그리고한다 엔티티, 각각.
CDATA
CDATA는 문자 데이터를 의미한다.
CDATA is text that will NOT be parsed by a parser . 텍스트 내부 태그는 마크 업으로 처리되지 않고 실체가 확장되지 않습니다.