XML 튜토리얼

XML 홈 XML 소개 XML 사용 방법 XML 트리 XML 구문 XML 요소 XML 속성 XML 네임스페이스 XML 표시 XML HttpRequest XML 파서 XML DOM XML XPath XML XSLT XML XQuery XML XLink XML 유효성 검사기 XML DTD XML 스키마 XML 서버 XML 예제 XML 퀴즈 XML 인증서

XML AJAX

AJAX 소개 AJAX XMLHttp AJAX 요청 AJAX 응답 AJAX XML 파일 AJAX PHP AJAX ASP AJAX 데이터베이스 AJAX 애플리케이션 AJAX 예제

XML DOM

DOM 소개 DOM 노드 DOM 액세스 DOM 노드 정보 DOM 노드 목록 DOM 순회 DOM 탐색 DOM 값 가져오기 DOM 변경 노드 DOM 제거 노드 DOM 교체 노드 DOM 생성 노드 DOM 추가 노드 DOM 복제 노드 DOM 예제

XPath 튜토리얼

XPath 소개 XPath 노드 XPath 구문 XPath 축 XPath 연산자 XPath 예제

XSLT 튜토리얼

XSLT 소개 XSL 언어 XSLT 변환 XSLT <템플릿> XSLT <값> XSLT <각각> XSLT <정렬> XSLT <만약> XSLT <선택> XSLT 적용 클라이언트의 XSLT 서버의 XSLT XSLT XML 편집 XSLT 예

XQuery 튜토리얼

XQuery 소개 XQuery 예제 XQuery FLWOR 엑스쿼리 HTML XQuery 용어 XQuery 구문 XQuery 추가 XQuery 선택 XQuery 함수

XML DTD

DTD 소개 DTD 빌딩 블록 DTD 요소 DTD 속성 DTD 요소 대 속성 DTD 엔터티 DTD 예

XSD 스키마

XSD 소개 XSD 방법 XSD <스키마> XSD 요소 XSD 속성 XSD 제한 사항

XSD 컴플렉스

XSD 요소 XSD 비어 있음 XSD 요소만 XSD 텍스트만 XSD 혼합 XSD 지표 XSD <모든> XSD <모든 속성> XSD 대체 XSD 예

XSD 데이터

XSD 문자열 XSD 날짜 XSD 숫자 XSD 기타 XSD 참조

서비스

XML 서비스 XML WSDL XML SOAP XML RDF XML RSS

참고문헌

DOM 노드 유형 DOM 노드 DOM 노드 목록 DOM NamedNodeMap DOM 문서 DOM 요소 DOM 속성 DOM 텍스트 DOM CDATA DOM 주석 DOM XMLHttpRequest DOM 파서 XSLT 요소 XSLT/XPath 함수

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
&lt; <
&gt; >
&amp; &
&quot; "
&apos; '

PCDATA

PCDATA는 구문 분석된 문자 데이터를 의미합니다.

문자 데이터를 XML 요소의 시작 태그와 끝 태그 사이에 있는 텍스트로 생각하십시오.

PCDATA는 구문 분석기에 의해 구문 분석되는 텍스트입니다 . 텍스트는 엔티티 및 마크업에 대해 파서에 의해 검사됩니다 .

텍스트 안의 태그는 마크업으로 처리되고 엔터티는 확장됩니다.

그러나 구문 분석된 문자 데이터에는 &, < 또는 > 문자가 포함되어서는 안 됩니다. 이들은 & < 및 > 엔티티, 각각.


씨데이터

CDATA는 문자 데이터를 의미합니다.

CDATA는 파서에 의해 구문 분석되지 않는 텍스트입니다 . 텍스트 안의 태그는 마크업으로 처리되지 않으며 엔터티는 확장되지 않습니다.