1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
<html dir="ltr"><head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<META HTTP-EQUIV="assetid" CONTENT="HV01021388"><META NAME="lcid" CONTENT="1033"><title>GetContextNodes Method</title><link rel="stylesheet" type="text/css" href="office10.css"><script type="text/javascript" language="Javascript" src="ExpCollapse.js"></script><script type="text/javascript" language="JavaScript" src="inline.js"></script></head><body><p id="ExpandAllLine" class="ExpFav"><a href="#" onclick="ExpandAll()" onkeypress="ExpandAll()" class="DropDown"><img id="picHeader" border="0" src="expandtri.gif" alt="Show All"><span id="ExpandAll">Show All</span></a></p><h1>GetContextNodes Method</h1><DIV class="ofvbanav"><span class="ofvbanavreuse" id="seealso" onclick="toggleList()" onkeypress="toggleList()"></span><span class="ofvbanavreuse" id="appliesto" onclick="toggleList()" onkeypress="toggleList()"></span><a class="ofvbanavex" href="#example"><span class="ofvbanavreuse" id="example"></span></a><span class="ofvbanavreuse" id="specifics" onclick="toggleList()" onkeypress="toggleList()"></span></DIV><p>
<p>Returns a reference to an <b class="bterm"><a href="xdcolXMLNodes.htm" id="HV01021191" lcid=" ">XMLNodes</a></b> collection that is populated with XML <a href="#" class="glossary" onclick="AppendPopup(this,'ofdocumentobjectmodeldom')" onkeypress="AppendPopup(this,'ofdocumentobjectmodeldom')">Document Object Model (DOM)</a> nodes based on the current context. It consists of the sequence of XML DOM nodes that are mapped from the view, corresponding to the current <a href="#" class="glossary" onclick="AppendPopup(this,'xdxsltransformationxslt')" onkeypress="AppendPopup(this,'xdxsltransformationxslt')">XSL Transformation (XSLT)</a> node, starting at the current selection and walking up through the view ancestors to the <code>BODY</code> tag. </p>
<p class="signature"><i>expression</i>.<b class="bterm">GetContextNodes</b>([ByVal <b class="bterm"><i>varNode</i></b> As Variant], [ByVal <b class="bterm"><i>varViewContext</i></b> As Variant]) As XMLNodes</p>
<p><i>expression </i> Required. An expression that returns a reference to the <b class="bterm"><a href="xdobjView.htm" id="HV01021249" lcid=" ">View</a></b> object.</p><p>
<b class="bterm">
<i>varNode</i></b> Optional <b class="bterm">Variant</b>. An XML DOM node.</p>
<p><b class="bterm"><i>varViewContext</i></b> Optional <b class="bterm">Variant</b>. The ID of the control that is used for the context.</p><p><i>returns </i> A reference to the <b class="bterm">XMLNodes</b> collection.</p>
</p><h2>Security Level</h2><p>2: Can be accessed only by forms running in the same domain as the currently open form, or by forms that have been granted cross-domain permissions.</p><h2>Remarks</h2><p>
<p>If no parameters are used, the context nodes are based on the current selection. If parameters are used, then the context nodes returned are those that would be returned based on the selection that would be obtained from calling the <b class="bterm"><a href="xdmthSelectNodes.htm" id="HV01025479" lcid=" ">SelectNodes</a></b> method of the <b class="bterm">View</b> object.</p>
</p><h2><a id="#example" name="#example">Example</a></h2><p>
<p>In the following partial example from the Structural Editing developer sample form, the <b class="bterm">GetContextNodes</b> method of the <b class="bterm">View</b> object is used to return a collection of XML DOM nodes based on the current context. Then the code loops through the collection of XML DOM nodes looking for a particular node. When it is found, the code calls the custom ApplyDiscountToItem function to update the data that the node contains.</p>
<pre><code>objContextNodes = XDocument.View.<b class="bterm">GetContextNodes</b>();
// Scan the list of context nodes for an item node and if one is found
// apply the discount to it.
for (var i = 0; i < objContextNodes.Count; i++)
{
if (objContextNodes.item(i).nodeName == "item")
{
ApplyDiscountToItem(objContextNodes.item(i), intPercentage);
blnAppliedDiscount = true;
break;
}
}</code></pre>
</p><script type="text/javascript" language="JScript" src="ofvbanl.js"></script><span id="ofVBAISpan" class="ofvbaispan"><iframe id="ofVBAIFrame" frameborder="0" marginheight="0" marginwidth="4" scrolling="auto" width="100%" src="../links/xdmthGetContextNodes_l.htm"></iframe></span><center><a href="XMLSchemaCopyright_HV01147162.htm">©2003-2004 Microsoft Corporation. All rights reserved.</a>
Permission to copy, display and distribute this document is available at: <a
href="http://r.office.microsoft.com/r/rlidAWSContentRedir?AssetID=XT010988631033&CTT=11&Origin=HV011232471033"
target="_new">http://msdn.microsoft.com/library/en-us/odcXMLRef/html/odcXMLRefLegalNotice.asp</a></center></body></html>
|