DOM 내의 XML 문서 내의 모든 노드이다.
DOM 노드
DOM에에 따르면, XML 문서 내의 모든 A는 node .
DOM은 말한다 :
- 전체 문서는 문서 노드
- 각 XML 요소는 요소 노드
- XML 요소의 텍스트는 텍스트 노드입니다
- 모든 속성은 속성 노드입니다
- 댓글 댓글 노드입니다
DOM 예
다음 XML 파일을 봐 ( books.xml ):
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="children">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="web">
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
<year>2003</year>
<price>49.99</price>
</book>
<book category="web" cover="paperback">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
위의 XML의 루트 노드의 이름은 <bookstore> . 문서의 모든 다른 노드 내에 포함 된 <bookstore> .
루트 노드는 <bookstore> 넷 보유 <book> 노드를.
첫 번째 <book> 노드가 네 개의 노드 보유 : <title>, <author>, <year> , 그리고 <price> 하나의 텍스트 노드를 포함하는 각, "Everyday Italian", "Giada De Laurentiis" , "2005" , 및 "30.00" .
텍스트는 항상 텍스트 노드에 저장된다
DOM 처리에 일반적인 오류가 텍스트를 포함하는 요소 노드를 기대하는 것입니다.
그러나, 요소 노드의 텍스트가 텍스트 노드에 저장된다.
이 예에서 : <year>2005</year> , 요소 노드 <year> , 값으로 텍스트 노드 보유 "2005" .
"2005"입니다 not 의 값 <year> 요소!
는 XML DOM 노드 트리
는 XML DOM 트리 구조로서 XML 문서를 본다. 트리 구조는 호출 node-tree.
모든 노드는 트리를 통해 액세스 할 수 있습니다. 그 내용은 수정 또는 삭제, 새로운 요소를 생성 할 수 있습니다 할 수 있습니다.
노드 트리 노드 세트, 그리고 그들 사이의 연결을 보여줍니다. 트리는 루트 노드 트리의 최하위 레벨에있는 텍스트 노드 아웃 지점에서 시작한다 :
화상 위의 XML 파일을 나타내는 에서는 Books.xml .
노드의 부모, 자녀 및 형제 자매
노드 트리의 노드는 서로에 대한 계층 관계를 갖는다.
용어 부모, 자식, 그리고 형제의 관계를 설명하는 데 사용됩니다. 부모 노드는 아이를 가질. 같은 수준에 아이들은 형제 자매라고 (brothers or sisters) .
- 노드 트리의 최상위 노드는 루트라고
- 모든 노드는 루트를 제외하고, 정확히 하나의 부모 노드를 갖는다
- 노드는 아이의 수에는 제한이 없습니다
- 잎이없는 아이들과 노드
- 형제는 같은 부모 노드입니다
다음 그림 노드 트리의 노드들 사이의 관계의 일부를 나타낸다 :
XML 데이터가 트리 형태로 구성되어 있기 때문에,이 트리의 정확한 구조를 알지 않고 내에 포함 된 데이터의 유형을 모르는 이송 할 수있다.
이 튜토리얼의 이후 장에서 노드 트리를 횡단에 대한 자세한 내용을 배울 것입니다.
첫째 아이 - 마지막 아이
다음 XML 조각 봐 :
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
</bookstore>
위의 XML에서 <title> 요소의 첫 번째 자식 인 <book> 요소와 <price> 요소의 마지막 자식 인 <book> 요소입니다.
또한, <book> 요소의 부모 노드 인 <title>, <author>, <year> , and <price> elements. <title>, <author>, <year> , and <price> elements.