최신 웹 개발 튜토리얼
 

DTD - XML ​​빌딩 블록


모두 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 엔티티 알고있다 "&nbsp;" . 이 "no-breaking-space" 개체는 문서에 여분의 공백을 삽입하기 위해 HTML에 사용됩니다. 문서를 XML 파서에 의해 구문 분석 할 때 엔티티는 확장됩니다.

다음 개체는 XML에 미리 정의되어 있습니다 :

엔티티 참조 캐릭터
&lt;<
&gt;>
&amp;&
&quot;"
&apos;'

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 . 텍스트 내부 태그는 마크 업으로 처리되지 않고 실체가 확장되지 않습니다.