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>
<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"<년> 요소의 값이아닙니다!