최신 웹 개발 튜토리얼
 

XML구문 규칙


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 &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 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 문서를.