Export (0) Print
Expand All
DOM
Expand Minimize

clone Method

Clones a copy of the current IXMLDOMSelection, with the same position and context.

var NewObjXMLDOMSelection = objXMLDOMSelection.clone();

Example

// Create a DOMDocument2 object and load some XML.
xmldoc = new ActiveXObject("Msxml2.DOMDocument.6.0");
xmldoc.loadXML("<root><elem1>Hello</elem1><elem2>World!</elem2></root>");
if (xmldoc.parseError.errorCode != 0) {
   var myErr = xmldoc.parseError;
   WScript.Echo("You have error " + myErr.reason);
} else {
   // Create an XMLDOMSelection object from selected nodes.
   xpath = xmldoc.selectNodes("root/elem1");
   //`Cache the XPath expression and context.
   xpath.expr = "root/elem1";
   xpath.context = xmldoc;
   // Clone the XMLDOMSelection object.
   xpath2 = xpath.clone();
   temp1 = xpath.peekNode();  // temp1 == <elem1/>
   WScript.Echo("temp1: " + temp1.xml);
   temp2 = xpath2.peekNode();  // temp2 == <elem2/>
   WScript.Echo("temp2: " + temp2.xml);
   // Note that the position and context are maintained.
}

Output

temp1: <elem1>Hello</elem1>
temp2: <elem1>Hello</elem1>

HRESULT clone(IXMLDOMSelection ** ppNode);

Parameters

ppNode[out, retval]

The returned copy of the IXMLDOMSelection object.

Return Values

S_OK

The value returned if the cloning is successful.

E_INVALIDARG

The value returned if the input argument is Null.

Implemented in: MSXML 3.0 and MSXML 6.0

Show:
© 2015 Microsoft