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 < 1000</message>
XML에는 5개의 미리 정의된 엔터티 참조가 있습니다.
< | < | less than |
> | > | greater than |
& | & | ampersand |
' | ' | apostrophe |
" | " | 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 문서라고 합니다.