XML 문법

2014. 1. 17. 12:34

[출처] [XML]XML 문법|작성자 Smile

[XML]XML 문법

올바른 HTML 작성을 위해서 XML문법에 대해서 알아보도록 하겠습니다.

XML의 문법 규칙은 아주 간단하고 논리적입니다. 규칙은 배우기 쉬우며, 사용하기 쉽습니다.


1. 모든 XML 요소는 닫는 태그가 있어야 합니다.

HTML에서는 몇 가지 요소는 닫는 태그가 필요 없습니다

<p>문단의 첫 단락 입니다.
<br>

하지만 XML에서는 모든 요소에 닫는 태그가 있어야 합니다.

<p>문단의 첫 단락 입니다.</p>
<br />


2. XML 태그는 대소문자를 구분해야 합니다.

XML 태그는 대소문자를 구분합니다. 태그 <Letter>는 태그 <letter> 다릅니다.
시작을 대문자 또는 소문자로 했다면 끝도 대문자 또는 소문자로 해야 합니다.

<Message>잘못된 표기법</message>
<message>올바른 표기법</message>


3. XML Elements 반드시 올바른 순서로 작성되어야 합니다.

HTML에서는 부적절하게 중첩된 요소를 볼 수 있습니다

<b><i>This text is bold and italic</b></i>

하지만 XML에서는 모든 요소가 서로 올바르게 중첩되어 있어야 합니다.

<b><i>This text is bold and italic</i></b>


4. XML 문서는 Root Element가 반드시 있어야 합니다.

XML 문서의 모든 Element는 부모 Element 즉 Root Element가 있어야 합니다.

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


5. XML 모든 속성 값에 따옴표를 사용 해야 합니다.

XML 요소는 HTML 처럼 이름 / 값의 속성을 가질 수 있습니다.
XML에서 속성값은 항상 따옴표를 사용 해야 합니다.

아래 두 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>

첫 번째 문서는 메모 요소의 날짜 속성이 인용되지 않는 것입니다.


6. Entity(엔티티) 참조

일부 문자는 XML에서 특별한 의미가 있습니다.
XML 요소 내부에 같은 문자를 배치하면 새로운 요소의 시작으로 해석하기 때문에, 오류를 생성합니다.

<message>if salary < 1000 then</message> 이처럼 작성할 시 "<"로 인해 오류가 납니다.
이 오류를 방지하려면 <message>if salary &lt; 1000 then</message> 이렇게 작성해야 합니다.
정의된 엔터티로는 5개가 있습니다.

&lt;

<

보다 작음, 미만

&gt;

>

보다 큼

&amp;

&

그리고

&apos;

'

작은 따옴표

&quot;

"

큰 따옴표


7. XML의 Comments(주석)

XML로 comment을 작성하기위한 구문은 HTML과 비슷합니다.

<!-- this is a comment --> HTML과 같음.


8. XML에서는 화이트공간(스페이스바 사용된)이 그대로 표현된다.

HTML은 하나의 흰 공간에 여러 개의 백색 공간 문자를 잘라냅니다

HTML : Tove 안녕
출 력 : Tove 안녕

XML을 사용하여 문서의 흰 공간은 잘리지 않습니다.

XML : Tove 안녕
출력 : Tove 안녕


9. XML은 LF(= New Line)로 새로운 라인을 저장

Windows 응용 프로그램에서 캐리지 리턴(CR)과 라인 피드(LF)로 새로운 줄을 표현합니다.
유닉스 응용 프로그램에서는 새로운 라인은 일반적으로 LF 문자로 저장됩니다.
매킨토시 애플 리케이션은 또한 새로운 라인을 저장하는 LF를 사용합니다.

XML은 LF로 새로운 라인을 저장합니다.

[출처] [XML]XML 문법|작성자 Smile


:
BLOG main image

공지사항

카테고리

분류 (356)
main (1)
php5 (218)
HTML (36)
javascript (93)
IT 이론과 퍼온정보 (8)
깨작일상 (0)
곧 추가할 내용 (0)
추후 알아볼것들... (0)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

달력

«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Total :
Today : Yesterday :