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, корневой узел <книжный>. Все остальные узлы в документе, включены в <книжный магазин> в.

Корень <книжный> четыре <книга> узел.

Первая <книга> узел имеет четыре узла: <title>, <автор>, <год> и <цена>, где каждый узел содержит текстовый узел, "Everyday Italian", "Giada Де Лаурентис", " 2005 "и" 30.00 ".


Текст всегда хранится в текстовом узле

При обработке распространенной ошибкой является DOM думать, что узлы элементов, содержащих текст.

Тем не менее, текст узла элемента хранится в текстовом узле.

В этомпримере: <год> 2005 </ год >, элемент узла <год>, имеют значение "2005" в текстовом узле.

"2005"не <год> Значение элемента!