XML 트리 구조

XML 문서는 "뿌리"에서 시작하여 "가지"로 확장되는 트리 구조를 형성합니다.

XML 트리 구조

DOM 노드 트리

XML 문서 예제

이 XML에 있는 책 목록을 상징하는 그림입니다:

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="음식">
  <title lang="zh">야채맛집</title>
  <author>량실추</author>
  <press>jiangsu wenyi chubanshe</press>
  <year>2013</year>
  <price>35</price>
  <ISBN>9787539962771</ISBN>
</book>
<book category="아동">
  <title lang="zh">뛰어난狐狸아버지</title>
  <author>로尔德 달</author>
  <translator>대위</translator>
  <press>미래출판사</press>
  <year>2009</year>
  <price>10</price>
  <ISBN>9787533259563</ISBN>
</book>
<book category="문학">
  <title lang="zh">이해된 것을陌陌로 만들다</title>
  <author>지그문트 보만</author>
  <author>피터 하프너</author>
  <translator>왕리추</translator>
  <press>나중대학출판사</press>
  <year>2023</year>
  <price>68</price>
  <ISBN>9787305269387</ISBN>
</book>
<book category="과학">
  <title lang="zh">너는 비처럼 날고 싶은가?</title>
  <author>理查德·道金斯</author>
  <author>亚娜·伦佐娃</author>
  <translator>高天羽</translator>
  <press>湖南科学技术出版社</press>
  <year>2023</year>
  <price>88</price>
  <ISBN>9787571019075</ISBN>
</book>
<book category="政治" cover="平装">
  <title lang="zh">论美国的民主</title>
  <author>托克维尔</author>
  <translator>董果良</translator>
  <press>商务印书馆</press>
  <year>1989</year>
  <price>60</price>
  <ISBN>9787100124553</ISBN>
</book>
</bookstore>

XML 트리 구조

XML 문서의 요소는 하나의요소 트리

이 트리는루트 요소시작하여 트리의자식 요소

XML 문서는 루트 요소를 포함해야 합니다. 이 요소는 다른 모든 요소의 부모 요소입니다.

모든 요소는 자식 요소를 가질 수 있습니다:

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

부모, 자식 및 형제와 같은 용어는 요소 간의 관계를 설명하는 데 사용됩니다.

부모 요소는 자식 요소를 가지고 있으며, 자식 요소도 부모 요소를 가집니다. 동일한层级의 자식 요소는 형제(형제나 여동생)가 됩니다.

모든 요소는 텍스트 내용(야채와 먹는 것)과 속성(category="美食")을 가질 수 있습니다. HTML과 유사합니다.

자기 설명적인 문법

XML은 간단하고 자기 설명적인 문법을 사용합니다:

<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>미팅을 잊지 마세요!</body>
</note>

첫 번째 줄은 XML 선언입니다. XML의 버전(1.0)과 사용하는 인코딩(ISO-8859-1 = Latin-1/서유럽 문자집합)을 정의합니다.

다음 줄이 문서를 설명합니다.루트 요소(아래와 같이 말합니다:“이 문서는 노트입니다”):

<note>

다음 4줄이 루트를 설명합니다. 4个子요소(to, from, heading 및 body):

<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>미팅을 잊지 마세요!</body>

마지막 줄은 뿌리 요소의 끝을 정의합니다:

</note>

이 예제에서는 John이 George에게 보낸 일기장을 생각해 보세요.

XML은 자기 설명적인 것이 좋습니다, 동의하십니까?