XML 구문
XML의 구문 규칙은 간단하고 논리적입니다. 이러한 규칙은 배우기 쉽고 사용하기 쉽습니다.
모든 XML 요소에는 닫는 태그가 있어야 합니다.
HTML에서 일부 요소에는 닫는 태그가 필요하지 않습니다.
<br>
XML에서는 닫는 태그를 생략하는 것은 불법입니다. 모든 요소에는 반드시 닫는 태그가 있어야 합니다:
<br />
참고: 위의 예에서 XML 선언에 닫는 태그가 없다는 것을 알 수 있습니다. 이는 오류가 아닙니다. 선언은 XML 문서 자체의 일부가 아니며 닫는 태그가 없습니다.
XML 태그는 대소문자를 구분합니다.
XML 태그는 대소문자를 구분합니다. <Letter> 태그는 <letter> 태그와 다릅니다.
열기와 닫는 태그는 동일한 대소문자를 사용하여 작성해야 합니다.
<message>맞습니다< ;/ message>
참고: 여는 태그와 닫는 태그를 흔히 여는 태그와 닫는 태그라고 합니다. 어떤 용어를 선호하든 개념은 동일합니다.
XML은 올바르게 중첩되어야 합니다
HTML에서는 올바르게 중첩되지 않은 요소를 보는 것이 일반적입니다.
XML에서 모든 요소는 서로 올바르게 중첩되어야 합니다.
위 예에서 올바른 중첩은 다음을 의미합니다. < i> 요소는 <b> 요소 내에서 열려야 하며, 그러면 <b> 요소 내에서 닫혀야 합니다.
XML 문서에는 루트 요소가 있어야 합니다.
XML 문서에는 다른 모든 요소의 상위 요소인 하나의 요소가 있어야 합니다. 이 요소를 루트 요소 라고 합니다.
<어린이>
<하위 하위>....</하위 하위>
</child>
</root>
XML 속성 값은 따옴표로 묶어야 합니다.
HTML과 마찬가지로 XML 요소에도 속성(이름/값 쌍)이 있을 수 있습니다.
XML에서는 XML 속성 값을 인용해야 합니다.
아래 두 개의 XML 문서를 살펴보시기 바랍니다. 첫 번째는 틀렸고 두 번째는 맞습니다:
<to>토베</to>
<from>자니</from>
</note>
<to>토베</to>
<from>Jani</from>
</note>
첫 번째 문서의 오류는 note 요소의 날짜 속성이 인용되지 않았다는 것입니다.
엔티티 참조
XML에서 일부 문자는 특별한 의미를 갖습니다.
XML 요소 안에 "<" 문자를 넣으면 파서가 이를 새 요소의 시작으로 처리하므로 오류가 발생합니다.
이렇게 하면 XML 오류가 발생합니다.
이 오류를 방지하려면 "<" 문자 대신 엔티티 참조를 사용하세요.
XML에는 5개의 사전 정의된 엔터티 참조가 있습니다.
< | < | less than |
> | > | greater than |
& | & | ampersand |
' | ' | apostrophe |
" | " | quotation mark |
참고: XML에서는 "<" 및 "&" 문자만 사용할 수 없습니다. . 보다 큼 기호는 허용되지만 이를 엔터티 참조로 바꾸는 것이 좋습니다.
XML의 주석
XML에서 주석을 작성하는 구문은 HTML의 구문과 매우 유사합니다.
XML에서는 공백이 유지됩니다
HTML은 잘라냅니다 (병합) 여러 개의 연속된 공백 문자를 하나로 병합:
HTML: | Hello Tove |
Output: | Hello Tove |
XML에서는 문서의 공백이 잘리지 않습니다.
XML은 줄 바꿈을 LF로 저장합니다.
Windows 애플리케이션에서 줄 바꿈은 일반적으로 캐리지 리턴(CR)과 줄 바꿈(LF)의 문자 쌍으로 저장됩니다.
Unix 및 Mac OSX에서는 LF를 사용하여 새 줄을 저장합니다.
이전 Mac 시스템에서는 CR을 사용하여 새 줄을 저장하세요.
XML은 LF에 줄 바꿈을 저장합니다.