2.2.16. Объект IXMLDOMNode

Данный объект наследуется от IDispatch.

Свойства

attributes

Содержит список атрибутов данного узла.

Ч

baseName*

Возвращает базовое имя элемента, входящее в квалифицированное имя. Квалифицированное имя - <xxx:yyy>, где xxx-имя, задающее область имен, yyy-базовое имя элемента.

Ч

childNodes

Для узлов, которые могут иметь дочерние элементы, возвращает объект IXMLDOMNodeList, содержащий список дочерних узлов. Если объект не имеет дочерних узлов, то все равно объект IXMLDOMNodeList возвращается, однако его длина равна 0.

Ч

dataType*

Определяет тип данных для данного узла.

Ч / З

definition*

Возвращает описание узла в DTD или схеме.

Ч

firstChild

Возвращает первый дочерний узел данного узла.

Ч

lastChild

Возвращает последний дочерний узел от данного узла. Если дочерних узлов нет, возвращает Null.

Ч

namespaceURI*

Возвращает строку с URI для области имен. Если область имен задана как xmlns:nnn="uuu", то будет возвращаться "uuu".

Ч

nextSibling

Содержит следующий узел-брат данного узла в списке дочерних узлов родителя

Ч

nodeName

Содержит квалифицированное имя элемента, атрибута, ссылки компонента или фиксированной строки для других типов узлов (см. табл.1, колонка Имя узла).

Ч

nodeType

Определяет числовое значение типа узла XML DOM (см. табл.1, колонка ID узла).

Ч

nodeTypedValue*

Определяет значение данного узла, выраженное в заданном для него типе данных.

Ч / З

nodeTypeString*

Возвращает тип узла в строковой форме.

Ч

nodeValue

Содержит текст, ассоциируемый с узлом.

Ч / З

ownerDocument

Возвращает корень документа, в котором содержится данный узел.

Ч

parentNode

Содержит родительский узел (для узлов, которые имеют родителей).

Ч

parsed*

Содержит True, если данный узел и все потомки успешно обработаны анализатором; False в противном случае.

Ч

prefix*

Возвращает префикс области имен.

Ч

previousSibling

Содержит первый (левый) элемент брат для данного узла.

Ч

specified*

Показывает независимые узлы (обычно атрибуты) точно заданные или произведенные из значений по умолчанию в DTD или схеме.

Ч

text*

Содержит текстовое содержание узла и его поддеревьев.

Ч / З

xml*

Содержит XML представление узла и всех его потомков.

Ч

Символом "*" отмечены свойства, которые являются расширением спецификации World Wide Web Consortium (W3C) DOM.

Методы

appendChild

Добавляет новый дочерний узел как последний (в конец списка) дочерний узел данного узла.

cloneNode

Создает новый узел, который является точной копией данного узла.

hasChildNodes

Возвращает True, если узел имеет дочерние узлы.

insertBefore

Вставляет дочерний узел перед (слева) заданным узлом или в конец списка, если не задан узел, перед которым нужно сделать вставку.

removeChild

Удаляет указанный дочерний узел из списка дочерний узлов и возвращает его.

replaceChild

Заменяет указанный старый дочерний узел на новый в наборе дочерних узлов радительского узла и возвращает старый дочерний узел.

selectNodes*

Применяет к контексту данного узла обработку по шаблону и возвращает список отобраннх узлов.

selectSingleNode*

Применяет к контексту данного узла обработку по шаблону и возвращает первый отобранный узел.

transformNode*

Обрабатывает данный узел и его дочерние узлы, используя листы стилей (XSLT), и возвращает результат преобразований.

transformNodeToObject*

Обрабатывает данный узел и его дочерние узлы, используя заданные листы стилей (XSLT)и возвращает результирующее преобразование в заданный объект.

Символом "*" отмечены свойства, которые являются расширением спецификации World Wide Web Consortium (W3C) DOM.

События

Нет.

2.2.17. Объект IXMLDOMSelection

Представляет список узлов, которые соответствуют шаблонуXSL или выражению XML Path Language (XPath).

 

IXMLDOMSelection является расширением объектной модели W3C DOM.

 [Script]

Example

In the following Microsoft® JScript® example, you can simply call the IXMLDOMSelection methods on the object returned from selectNodes.

var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
xmlDoc.setProperty("SelectionLanguage", "XPath");
var selection = xmlDoc.selectNodes("//book");
var expr = selection.expr; //This returns "//book"
alert(expr);

[Visual Basic]

Example

In the following Microsoft Visual Basic® example, the selectNodes method returns IXMLDOMNodeList, so you have to cast the result of selectNodes into an IXMLDOMSelection.

Dim xmlDoc As New Msxml2.DOMDocument
Dim Selection As IXMLDOMSelection
Dim sExpr As String
xmlDoc.async = False
xmlDoc.setProperty "SelectionLanguage", "XPath"
xmlDoc.Load ("books.xml")
Set Selection = xmlDoc.selectNodes("//book")
expr = Selection.expr       ' This returns "//book"
MsgBox (expr)

Данный объект наследуется от IXMLDOMNodeList.

Свойства

context

Возвращает узел (поддерево), который получен в результате выборки.

Ч

expr

Определяет строку выражения XML Path Language (XPath).

Ч/З

length

Показывает количество узлов в коллекции.

Ч

Методы

clone

Создает точную копию текущего объекта XMLDOMSelection.

getProperty

Возвращает значение внутреннего флага SelectionLanguage, который был установлен вызовом метода setProperty или имел значение по умолчанию.

item

Разрешает свободный доступ к отдельному узлу в коллекци. Для доступа к узлу используется индекс. Первый узел коллекции имеет индекс 0.

matches

Проверяет, соответствует ли указанный узел в текущей коллекции.

nextNode

Возвращает следующий узел в коллекции.

peekNode

Возвращает следующий узел, который вернул nextNode без продвижения по списку.

removeAll

Удаляет все узлы из текущего контекста, которые соответствуют запросу.

removeNext

Удаляет следующий узел, который будет возвращен peekNode или nextNode.

reset

Переустанавливает позицию списка в начальное состояние.

События

Нет.

Используются технологии uCoz