XML 트리 구조
XML 문서는 "루트"에서 시작하여 "리프"로 확장되는 트리 구조를 형성합니다.
XML 문서 인스턴스
XML 문서는 간단하고 자기 설명적인 구문을 사용합니다.
<note>
<to>Tove</to>
<from>Jani</from>
<heading>알림</heading>
<body>이번 주말에 저를 잊지 마세요!</body>
</note>
첫 번째 줄은 XML 선언. 이는 XML 버전(1.0)과 사용된 인코딩(ISO-8859-1 = 라틴-1/서유럽 문자 집합)을 정의합니다.
다음 줄은 문서의 루트 요소 를 설명합니다(예: "이 문서는 메모입니다").
다음 4줄은 루트(to, from, 표제 및 본문)의 4개 하위 요소 를 설명합니다.
<from>Jani</from>
<heading>알림</heading>
<body>이번 주말에도 저를 잊지 마세요!</body>
마지막 줄은 루트 요소의 끝을 정의합니다.
이 예에서 다음과 같이 가정할 수 있습니다. XML 문서에는 Tove에 대한 Jani Note가 포함되어 있습니다.
XML은 매우 자기 설명적입니다. 그렇지 않나요?
XML 문서는 트리 구조를 형성합니다
XML 문서에는 루트 요소가 포함되어야 합니다. 이 요소는 다른 모든 요소의 상위 요소입니다.
XML 문서의 요소는 문서 트리를 형성합니다. 트리는 루트에서 시작하여 트리의 맨 아래까지 확장됩니다.
모든 요소는 하위 요소를 가질 수 있습니다:
<child>
subchild>
</child>
부모, 자식, 형제라는 용어는 요소 간의 관계를 설명하는 데 사용됩니다. 상위 요소는 하위 요소를 소유합니다. 동일한 수준의 하위 요소는 형제(형제 또는 자매)가 됩니다.
모든 요소는 텍스트 콘텐츠와 속성을 가질 수 있습니다(HTML과 유사).
예:
위 이미지는 다음 XML의 책을 나타냅니다.
<도서 카테고리="COOKING">
<title lang="ko">일상 이탈리아어</title>
<author>Giada De Laurentiis</author>
<연도>2005년>
<가격>30.00</price>
</책>
<도서 카테고리="어린이">
<title lang="ko">해리포터</title>
<author>J K. Rowling</author>
<연도>2005년>
<가격>29.99</price>
</책>
<도서 카테고리="WEB">
<title lang="ko">XML 학습</title>
<저자>Erik T. Ray</저자>
<연도>2003년>
<가격>39.95</price>
</book>
</bookstore>
인스턴스의 루트 요소는 <bookstore>입니다. 문서의 모든 <book> 요소는 <bookstore> 내에 포함됩니다.