Export (0) Print
Expand All
DOM
Expand Minimize

matches Method

Checks if the node that is passed is contained in the current collection.

objXMLDOMNode = objXMLDOMSelection.matches(objXMLDOMNode);

Example

var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.6.0");
var oSelection, nodeBook, node;
xmlDoc.setProperty("SelectionLanguage", "XPath");
xmlDoc.async = false;
xmlDoc.loadXML("<root><child/></root>");
if (xmlDoc.parseError.errorCode != 0) {
   var myErr = xmlDoc.parseError;
   WScript.Echo("You have error " + myErr.reason);
} else {
   nodeBook = xmlDoc.selectSingleNode("//child");
   oSelection = xmlDoc.selectNodes("//*");
   node = oSelection.matches(nodeBook);
   WScript.Echo(node.xml);
}


Output

Outputs the books.xml file.

HRESULT matches(IXMLDOMNode* pNode, IXMLDOMNode** ppNode);

Parameters

pNode[in]

The node that is passed in.

ppNode[out, retval]

The Boolean result.

Return Values

S_OK

The value returned if method successful.

E_INVALIDARG

The value returned if the pNodeparameter isNull.

An error for cases that are not allowed, as outlined in the Extensible Stylesheet Language (XSL) specification (applied to ID, IDREF, and Ancestor).

When matches is called with node A, it returns node B such that if B was set as the context on a query, A is in the result set of the query. If no such B node is found, matches returns Null.

The matches method does not take into account the current context of the query.

Implemented in: MSXML 3.0 and MSXML 6.0

Show:
© 2014 Microsoft