XML 문서는 "루트"에서 시작하여 "리프"까지 확장되는 트리 구조를 형성합니다.
트리 구조는 일반적으로 XML 트리라고 하며 모든 XML 문서를 쉽게 설명할 수 있습니다.
트리 구조를 사용하면 루트부터 시작하여 모든 후속 분기와 하위 분기를 알 수 있습니다.
XML 문서는 간단하고 자체 설명적인 구문을 사용합니다.
<?xml version="1.0" 인코딩="ISO-8859-1"?><note><to>Tove</to><from>Jani</from><heading>알림</heading><body>Don 이번 주말에 저를 잊지 마세요!</body></note>
첫 번째 줄은 XML 선언입니다. 이는 XML 버전(1.0)과 사용된 인코딩(ISO-8859-1 = 라틴-1/서유럽 문자 집합)을 정의합니다.
다음 줄은 문서의 루트 요소를 설명합니다(예: "이 문서는 스티커 메모입니다").
<참고>
다음 네 줄은 루트의 네 가지 하위 요소 (to, from,heading 및 body)를 설명합니다.
<to>토베</to><from>Jani</from><heading>알림</heading><body>이번 주말에 저를 잊지 마세요!</body>
마지막 줄은 루트 요소의 끝을 정의합니다.</note>이 예에서 XML 문서에 Jani가 Tove에게 보내는 메모가 포함되어 있다고 가정할 수 있습니다. XML은 매우 자기 설명적입니다. 동의하지 않습니까? XML 문서는 트리 구조를 형성합니다. XML 문서에는 루트 요소가 포함되어야 합니다. 이 요소는 다른 모든 요소의 상위 요소입니다. XML 문서의 요소는 문서 트리를 형성합니다. 트리는 루트에서 시작하여 트리의 맨 아래까지 확장됩니다. 모든 요소는 하위 요소를 가질 수 있습니다.
<root><child><subchild>.....</subchild></child></root>
부모, 자식, 형제 등의 용어는 요소 간의 관계를 설명하는 데 사용됩니다. 상위 요소는 하위 요소를 소유합니다. 동일한 수준의 하위 요소는 형제(형제 또는 자매)가 됩니다. 모든 요소는 텍스트 콘텐츠와 속성을 가질 수 있습니다(HTML과 유사). 예: 위 이미지는 다음 XML의 책을 나타냅니다.
<서점><book Category="COOKING"><title lang="en">일상 이탈리아어</title><author>Giada De Laurentiis</author><year>2005</year><price>30.00</price ></book><book Category="CHILDREN"><title lang="en">해리포터</title><author>J K. Rowling</author><year>2005</year><price>29.99</price></book><book Category="WEB"><title lang="en">XML 학습</title><author> Erik T. Ray</author><year>2003</year><price>39.95</price></book></bookstore>
예제의 루트 요소는 <bookstore>입니다. 문서의 모든 <book> 요소는 <bookstore>에 포함됩니다. <book> 요소에는 <title>, <author>, <year>, <price>라는 4개의 하위 요소가 있습니다. 다음 섹션에서는 XML의 구문을 설명하겠습니다.