XML의 문법 규칙은 매우 간단하고 논리적이다. 규칙은 배우기 쉽고, 사용하기 쉽습니다.
XML 문서는 루트 요소가 있어야한다
XML 문서는 하나의 루트 요소의 메시지 있어야합니다 parent 다른 모든 요소를 :
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
<참고>이 예제에서 루트 요소는 다음과 같습니다
<?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 문서 노르웨이 OA 또는 프랑스어 EE와 같은 국제 문자를 포함 할 수 있습니다.
오류를 방지하려면 사용하는 인코딩을 지정하거나 UTF-8로 XML 파일을 저장해야합니다.
UTF-8은 XML 문서에 대한 기본 문자 인코딩입니다.
문자 인코딩은 우리에서 공부하실 수 있습니다 문자 집합 튜토리얼 .
UTF-8은 HTML5, CSS, 자바 스크립트, PHP와 SQL의 기본 인코딩입니다.
모든 XML 요소는 닫기 태그가 있어야
HTML, 어떤 요소도없는 닫는 태그와 함께 잘 작동 할 수 있습니다 :
<p>This is a paragraph.
<br>
XML에서, 종료 태그 생략 불법이다. 모든 요소가 must 닫는 태그가 :
<p>This is a paragraph.</p>
<br />
는 XML 프롤로그는 닫는 태그가 없습니다.
이것은 오류가 아닙니다. 프롤로그는 XML 문서의 일부가 아닙니다.
XML 태그는 대소 문자를 구분합니다
XML 태그는 대소 문자를 구분합니다. 태그 <Letter> 태그는 다른 <letter> .
개폐 태그가 동일한 경우에 작성해야합니다 :
<Message>This is incorrect</message>
<message>This is correct</message>
"개폐 태그는"종종이라고합니다 "Start and end tags" . 당신이 선호하는 이름을 사용. 그것은 정확히 같은 것입니다.
XML 요소가 적절하게 중첩되어야합니다
HTML, 당신은 잘못 중첩 된 요소를 볼 수 있습니다 :
<b><i>This text is bold and italic</b></i>
XML에서는 모든 요소가 must 제대로 서로 중첩 될 수 :
<b><i>This text is bold and italic</i></b>
위의 예에서, "Properly nested" 단순히 때문에 것을 의미한다 <i> 요소는 내부 개방 <b> 요소, 그것이 내부 닫아야합니다 <b> 요소입니다.
XML의 속성 값은 인용되어야합니다
XML 요소는 HTML처럼 이름 / 값 쌍의 속성을 가질 수 있습니다.
XML에서, 속성 값은 항상 인용한다.
잘못된 :
<note date=12/11/2007>
<to>Tove</to>
<from>Jani</from>
</note>
옳은:
<note date="12/11/2007">
<to>Tove</to>
<from>Jani</from>
</note>
첫 번째 문서에 오류가 있다는 것입니다 date 노트 요소의 속성이 인용되지 않습니다.
엔티티 참조
일부 문자는 XML에서 특별한 의미가 있습니다.
이 같은 문자를 배치 할 경우 "<" 파서가 새로운 요소의 시작으로 해석하기 때문에 XML 요소 내부에, 그것은 오류가 발생합니다.
이것은 XML 오류를 생성합니다 :
<message>salary < 1000</message>
이 오류를 방지하려면 대체 "<" 와 문자 entity reference :
<message>salary < 1000</message>
XML 5 미리 정의 된 엔티티 참조가 있습니다 :
< | < | less than |
> | > | greater than |
& | & | ampersand |
' | ' | apostrophe |
" | " | quotation mark |
만 <및 것은 XML에서 엄격하게 불법, 그러나 대체하는 좋은 습관이다>와 함께한다 게다가.
XML에 댓글
XML에 의견을 작성하기위한 구문은 HTML과 유사하다.
<! - 이것은 주석입니다 ->
댓글의 중간에 두 개의 대시는 사용할 수 없습니다.
허용되지 않음 :
<!-- This is a -- comment -->
이상한은,하지만 수 :
<!-- This is a - - comment -->
화이트 스페이스는 XML에 보존된다
XML 여러 흰색 공백을 절단하지 않습니다 (HTML은 하나의 공백에 여러 흰색 공백을 자릅니다) :
XML: | Hello Tove |
HTML: | Hello Tove |
LF와 같은 XML 저장 뉴 라인
캐리지 리턴 및 줄 바꿈 : Windows 응용 프로그램은 새로운 라인 저장 (CR+LF) .
유닉스와 맥 OSX는 LF를 사용합니다.
오래 된 맥 시스템은 CR을 사용합니다.
XML은 LF로 새로운 라인을 저장합니다.
잘 구성된 XML
위의 구문 규칙을 준수 XML 문서는 것으로 알려져있다 "Well Formed" XML 문서를.