XmlNode.CreateNavigator Metod

Definition

Skapar en XPathNavigator för att navigera i det här objektet.

public:
 virtual System::Xml::XPath::XPathNavigator ^ CreateNavigator();
public virtual System.Xml.XPath.XPathNavigator? CreateNavigator();
public virtual System.Xml.XPath.XPathNavigator CreateNavigator();
public System.Xml.XPath.XPathNavigator CreateNavigator();
abstract member CreateNavigator : unit -> System.Xml.XPath.XPathNavigator
override this.CreateNavigator : unit -> System.Xml.XPath.XPathNavigator
Public Overridable Function CreateNavigator () As XPathNavigator
Public Function CreateNavigator () As XPathNavigator

Returer

Ett XPathNavigator objekt som används för att navigera i noden. XPathNavigator är placerad på noden som metoden anropades från. Den är inte placerad i dokumentets rot.

Implementeringar

Exempel

I följande exempel läses och redigeras ett XML-dokument innan en XSLT-transformering utförs.

XmlDocument doc = new XmlDocument();
doc.Load("books.xml");

// Modify the XML file.
XmlElement root = doc.DocumentElement;
root.FirstChild.LastChild.InnerText = "12.95";

// Create an XPathNavigator to use for the transform.
XPathNavigator nav = root.CreateNavigator();

// Transform the file.
XslTransform xslt = new XslTransform();
xslt.Load("output.xsl");
XmlTextWriter writer = new XmlTextWriter("books.html", null);
xslt.Transform(nav, null, writer, null);
Dim doc as XmlDocument = new XmlDocument()
doc.Load("books.xml")

' Modify the XML file.
Dim root as XmlElement = doc.DocumentElement
root.FirstChild.LastChild.InnerText = "12.95"

' Create an XPathNavigator to use for the transform.
Dim nav as XPathNavigator = root.CreateNavigator()

' Transform the file.
Dim xslt as XslTransform = new XslTransform()
xslt.Load("output.xsl")
Dim writer as XmlTextWriter = new XmlTextWriter("books.html", nothing)
xslt.Transform(nav,nothing, writer, nothing)

Kommentarer

Ger XPathNavigator skrivskyddad, slumpmässig åtkomst till data. Eftersom den är optimerad för XSLT-transformeringar ger den prestandafördelar när den används som indatamekanism för XslTransform.Transform metoden.

Den här metoden är ett Microsoft-tillägg till dokumentobjektmodellen (DOM).

Gäller för

Se även