XML 문법 규칙

XML의 문법 규칙은 간단하며 논리적입니다. 이 규칙들은 쉽게 배울 수 있으며 사용하기도 쉽습니다.

XML 문서는 최상위 요소를 가져야 합니다

XML 문서는 하나의최상위 요소이 요소는 다른 모든 요소의부요소

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

이 예제에서는<note> 는 최상위 요소입니다:

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <to>George</to>
  <from>John</from>
  <heading>Reminder</heading>
  <body>Don't forget the meeting!</body>
</note>

XML 프롤로그 (XML Prolog)

이 행은 XML로 불립니다 프롤로그

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

XML 프롤로그는 선택 사항입니다. 존재하면 문서의 첫 번째 행에 위치해야 합니다.

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

오류를 피하기 위해 사용하는 인코딩을 지정해야 하며, XML 파일을 UTF-8으로 저장해야 합니다.

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

우리의문자 집합 튜토리얼중에서 문자 인코딩을 학습합니다.

ヒント:UTF-8은 HTML5, CSS, JavaScript, PHP, SQL의 기본 인코딩입니다.

모든 XML 요소는 종료 레이블을 가져야 합니다

XML에서 종료 표시자를 생략하는 것은 불법적입니다. 모든 요소는필수종료 레이블이 있습니다:

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

주의:XML 프롤로그는 종료 레이블이 없습니다! 이는 오류가 아닙니다. 프롤로그는 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 속성 값은 인용부호를 추가해야 합니다

HTML과 유사하게, XML도 속성(이름/값 쌍)을 가질 수 있습니다.

XML에서는 XML의 속성 값에 인용부호를 추가해야 합니다:

<note date="12/11/2007">
  <to>George</to>
  <from>John</from>
</note>

实体引用

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

XML 요소에 문자 "<"를 넣으면 오류가 발생합니다. 이는 파서가 그것을 새 요소의 시작으로 인식하기 때문입니다.

이렇게 하면 XML 오류가 발생합니다:

<message>if salary < 1000 then</message>

이 오류를 피하기 위해 다음과 같이 사용해야 합니다:实体引用대신 "<" 문자를 대체합니다:

<message>if salary < 1000 then</message>

XML에서는 5개의 предопределенные实体 참조가 있습니다:

< < 小于
> > 大于
& & 和号
' ' 单引号
" " 报价符

주석:XML에서는 문자 "<"와 "&""만이 정말로 불법적입니다. ">"는 합법적이지만, 그 대신 "}"을 사용하는 것이 좋은 습관입니다.

XML의 주석

XML에서 주석을 작성하는 문법은 HTML의 문법과 매우 유사합니다:

<!-- This is a comment -->

주석 중에는 두 개의 반취가 있을 수 없습니다:

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

XML에서 공백을 유지합니다

HTML은 여러 연속된 공백 문자를 하나의 공백으로 줄여줍니다(합쳐줍니다). XML에서는 문서의 공백이 제거되지 않습니다:

XML: Hello           George
HTML: Hello George

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

윈도우 애플리케이션에서, 개행은 일반적으로 한 쌍의 문자로 저장됩니다: 리턴 문자 (CR)와 개행 문자 (LF). 이 쌍의 문자는 타이피스트가 새 줄을 설정하는 동작과 유사합니다.

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

오래된 Mac 시스템은CR을 사용합니다.

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

양식이 좋은 XML

위语法 규칙을 준수하는 XML 문서는 '양식이 좋은' XML 문서로 불립니다.