Основы XML




Структура DOM - часть 3


<INVENTORY> <BOOK Binding="mass market paperback"> <TITLE>The Adventures of Huckleberry Finn</TITLE> <AUTHOR Born="1835">Mark Twain</AUTHOR> <PAGES>298</PAGES> <PRICE>$5.49</PRICE> </BOOK> <BOOK Binding="trade paperback"> <TITLE>The Marble Faun</TITLE> <AUTHOR Born="1804">Nathaniel Hawthorne</AUTHOR> <PAGES>473</PAGES> <PRICE>$10.95</PRICE> </BOOK> <BOOK Binding="hardcover"> <TITLE>Moby-Dick</TITLE> <AUTHOR Born="1819">Herman Melville</AUTHOR> <PAGES>724</PAGES> <PRICE>$9.95</PRICE> </BOOK> </INVENTORY>

Листинг 9.1. Inventory Dom.xml

Каждый узел, как программный объект, имеет свойства и методы, которые позволяют вам осуществлять доступ, отображать, обрабатывать и получать информацию о соответствующем компоненте XML. Например, свойства nodeName и nodeValue (см. таблицу 9.1) дают имя компонента и его значение.

Все типы узлов используют общий набор свойств и методов. Эти свойства и методы разработаны для работы с узлами вообще. В таблице 9.2 представлены некоторые наиболее полезные свойства. Более подробную информацию и примеры использования этих свойств вы найдете далее в этой лекции.

Таблица 9.2. Некоторые полезные свойства, поддерживаемые всеми типами узлов

СвойствоОписаниеПример
AttributesМножество NamedNodeMap всех дочерних узлов-атрибутов данного узлаAttributeNode = Element.attributes.getNamedItem ("Binding");
childNodesМножество NodeList всех дочерних узлов, не являющихся атрибутами, данного узлаFirstNode = Element.childNodes (0);
dataTypeТип данных этого узла (применительно только к определенным типам узлов Attribute)AttributeType = Attribute.dataType;
firstChildПервый дочерний узел данного узла, не являющийся атрибутомFirstChildNode = Element.firstChild;
lastChildПоследний дочерний узел данного узла, не являющийся атрибутомLastChildNode = Element.lastChild;
nextSiblingСледующий узел на том же уровне данного узлаNextElement = Element.nextSibling;
nodeNameИмя данного узлаElementName = Element.nodeName;
nodeTypeЦифровой код, указывающий на тип данного узлаNodeTupeCode = Node.nodeType;
nodeTypeStringСтрока, содержащая тип данного узла, строчными буквами (например, "element" или "attribute")NodeTypeString = Node.nodeTypeString;
nodeValueЗначение данного узла (или null, если он не содержит значения)AttributeValue = Attribute.nodeValue;
ownerDocumentКорневой узел Document документа, содержащего данный узелDocument = Node.ownerDocument;
parentNodeУзел, для которого данный узел является дочерним (не действует для узла Attribute)ParentElement = Element.parentNode;
previousSiblingПредыдущий узел на том же уровне данного узлаPreviousElement = Element.previousSibling;
textВсе текстовое содержимое данного узла и все подчиненные узлы ElementAllCharacterData = Element.text;
xmlВсе содержимое XML данного узла и все его подчиненные узлыXMLContent = Element.xml;




Содержание  Назад  Вперед