본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ
IT기술/xml

XML구조, tree형태의 계층 구조

by 미노드 2023. 3. 6.

XML 문서는 HTML 문서와 마찬가지로 트리(tree) 형태의 계층 구조를 가집니다.
이러한 XML 트리는 하나뿐인 루트(root) 요소부터 시작하여, 각각의 자식(child) 요소에 차례대로 연결됩니다.
XML 트리 구조에 포함되는 모든 요소는 자신만의 자식(child) 요소를 가질 수 있습니다.

부모(parent) 요소는 여러 개의 자식(child) 요소를 가질 수 있습니다.
하지만 자식(child) 요소는 단 하나의 부모(parent) 요소만을 가집니다.

형제(sibling) 요소는 같은 트리 레벨(tree level)에 존재하는 요소를 가리킵니다.
즉, 형제 요소란 같은 부모(parent) 요소를 가지는 자식 요소 간의 관계를 나타냅니다.

조상(ancestor) 요소란 부모 요소를 포함해 계층적으로 현재 요소보다 상위에 존재하는 모든 요소를 가리킵니다.
자손(descendant) 요소란 자식 요소를 포함해 계층적으로 현재 요소보다 하위에 존재하는 모든 요소를 가리킵니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="UTF-8"?>
<shop city="서울" type="마트">
    <food>
        <name></name>
        <sort>과일</sort>
        <cost>3000</cost>
    </food>
    <food>
        <name>상추</name>
        <sort>야채</sort>
        <cost>2000</cost>
    </food>
</shop>
cs

XML 문서는 맨 첫줄에 <xml>태그를 사용하여 XML 문서임을 명시해야 합니다.

1
<?xml version="1.0" encoding="UTF-8"?>
cs

그 다음에는 XML 문서에 단 하나만이 존재하는 루트(root) 요소를 생성합니다.
이 루트 요소는 XML 문서에 존재하는 모든 요소의 조상(ancestor) 요소가 됩니다.

1
<shop city="서울" type="마트">
cs

첫 번째 <food>요소는 <name>요소, <sort>요소, <cost>요소의 총 세 개의 자식 요소를 가집니다.

1
2
3
4
5
<food>
    <name>귤</name>
    <sort>과일</sort>
    <cost>3000</cost>
</food>
cs

위와 같이 </food>를 생성하고 XML 문서가 끝납니다.

 

 

참조 : http://tcpschool.com/xml/xml_basic_structure

'IT기술 > xml' 카테고리의 다른 글

XML 문서 구조, XML 요소  (0) 2023.03.06
XML 주석(comment)  (0) 2023.03.06
XML 엔티티(Entity), 특수문자  (0) 2023.03.06
XML 문법  (0) 2023.03.06
xml 이란?  (0) 2023.03.06