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 함수

XML 구문 규칙


XML의 구문 규칙은 매우 간단하고 논리적입니다. 규칙은 배우기 쉽고 사용하기 쉽습니다.


XML 문서에는 루트 요소가 있어야 합니다.

XML 문서에는 다른 모든 요소 의 상위 요소인 하나의 루트 요소가 포함되어야 합니다.

<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>

이 예에서 <note> 는 루트 요소입니다.

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

XML 프롤로그

이 줄을 XML 프롤로그 라고 합니다 .

<?xml version="1.0" encoding="UTF-8"?>

XML 프롤로그는 선택 사항입니다. 존재하는 경우 문서에서 맨 처음에 와야 합니다.

XML 문서에는 노르웨이어 øæå 또는 프랑스어 êèé와 같은 국제 문자가 포함될 수 있습니다.

오류를 방지하려면 사용된 인코딩을 지정하거나 XML 파일을 UTF-8로 저장해야 합니다.

UTF-8은 XML 문서의 기본 문자 인코딩입니다.

문자 인코딩은 Character Set Tutorial 에서 공부할 수 있습니다 .

UTF-8은 HTML5, CSS, JavaScript, PHP 및 SQL의 기본 인코딩이기도 합니다.



모든 XML 요소에는 닫는 태그가 있어야 합니다.

XML에서 닫는 태그를 생략하는 것은 불법입니다. 모든 요소 에는 닫는 태그가 있어야 합니다 .

<p>This is a paragraph.</p>
<br />

참고: XML 프롤로그에는 닫는 태그가 없습니다! 이것은 오류가 아닙니다. 프롤로그는 XML 문서의 일부가 아닙니다.


XML 태그는 대소문자를 구분합니다.

XML 태그는 대소문자를 구분합니다. <Letter> 태그는 <letter> 태그와 다릅니다.

여는 태그와 닫는 태그는 동일한 대소문자로 작성해야 합니다.

<message>This is correct</message>

"열기 및 닫기 태그"는 종종 "시작 및 종료 태그"라고 합니다. 원하는 것을 사용하십시오. 그것은 정확히 같은 것입니다.


XML 요소는 적절하게 중첩되어야 합니다.

HTML에서 부적절하게 중첩된 요소를 볼 수 있습니다.

<b><i>This text is bold and italic</b></i>

XML에서 모든 요소 서로 적절하게 중첩되어야 합니다.

<b><i>This text is bold and italic</i></b>

위의 예에서 "제대로 중첩됨"은 단순히 <i> 요소가 <b> 요소 내부에서 열리므로 <b> 요소 내부에서 닫아야 함을 의미합니다.


XML 속성 값은 항상 따옴표로 묶어야 합니다.

XML 요소는 HTML에서처럼 이름/값 쌍에 속성을 가질 수 있습니다.

XML에서 속성 값은 항상 인용되어야 합니다.

<note date="12/11/2007">
  <to>Tove</to>
  <from>Jani</from>
</note>

엔티티 참조

일부 문자는 XML에서 특별한 의미를 갖습니다.

XML 요소 내부에 "<"와 같은 문자를 배치하면 파서가 이를 새 요소의 시작으로 해석하기 때문에 오류가 생성됩니다.

이렇게 하면 XML 오류가 생성됩니다.

<message>salary < 1000</message>

이 오류를 방지하려면 "<" 문자를 엔터티 참조 로 바꾸십시오 .

<message>salary &lt; 1000</message>

XML에는 5개의 미리 정의된 엔터티 참조가 있습니다.

&lt; < less than
&gt; > greater than
&amp; & ampersand 
&apos; ' apostrophe
&quot; " quotation mark

< 및 & 만 XML에서 엄격히 불법이지만 >를 > 또한.


XML의 주석

XML로 주석을 작성하는 구문은 HTML의 구문과 유사합니다.

<!-- This is a comment -->

주석 중간에 두 개의 대시를 사용할 수 없습니다.

<!-- This is an invalid -- comment -->

공백은 XML에서 유지됩니다.

XML은 여러 공백을 자르지 않습니다(HTML은 여러 공백을 하나의 공백으로 자릅니다).

XML: Hello           Tove
HTML: Hello Tove

XML은 새 줄을 LF로 저장합니다.

Windows 응용 프로그램은 새 줄을 캐리지 리턴 및 줄 바꿈(CR+LF)으로 저장합니다.

Unix와 Mac OSX는 LF를 사용합니다.

구형 Mac 시스템은 CR을 사용합니다.

XML은 새 줄을 LF로 저장합니다.


잘 구성된 XML

위의 구문 규칙을 준수하는 XML 문서를 "잘 구성된" XML 문서라고 합니다.