Latest web development tutorials

XML의 DOM - 노드

DOM 내의, XML 문서의 각 요소에 대한 노드이다.


DOM 노드

DOM 따르면, XML 문서의 각 요소에 대한노드이다.

DOM은 요구 사항입니다 :

  • 전체 문서는 문서 노드
  • 각 요소는 XML 엘리먼트 노드
  • XML 요소에 포함 된 텍스트는 텍스트 노드
  • 각 XML 속성은 속성 노드
  • 댓글 댓글 노드입니다

DOM 예제

다음과 같은 XML 문서 (봐 Books.xml을 ) :

<?xml version="1.0" encoding="ISO-8859-1"?>
<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에서, 루트 노드는 <서점>이다. 문서의 모든 다른 노드에서 <서점>에 포함되어 있습니다.

루트 <서점> 네 <책> 노드입니다.

첫 번째 <책> 노드가 네 개의 노드가 각 노드가 텍스트 노드를 포함 <제목>, <작가>, <년>과 <가격>, "매일 이탈리아어", "지아 드 Laurentiis", " 2005 "와"30.00. "


텍스트는 항상 텍스트 노드에 저장된

일반적인 실수를 처리 DOM에서 생각하는 텍스트를 포함하는 요소 노드가.

그러나, 요소 노드의 텍스트가 텍스트 노드에 저장된다.

예에서는 <년> 2005 </ 년 > 엘리먼트 노드 <년> 텍스트 노드의 "2005"의 값을 갖는다.

"2005"<년> 요소의 값이아닙니다!