최신 웹 개발 튜토리얼
 

XML DOM 노드


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.

모든 노드는 트리를 통해 액세스 할 수 있습니다. 그 내용은 수정 또는 삭제, 새로운 요소를 생성 할 수 있습니다 할 수 있습니다.

노드 트리 노드 세트, 그리고 그들 사이의 연결을 보여줍니다. 트리는 루트 노드 트리의 최하위 레벨에있는 텍스트 노드 아웃 지점에서 시작한다 :

DOM 노드 트리

화상 위의 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.