Extensions.XPathSelectElement Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
XElement Vybere výraz XPath.
Přetížení
XPathSelectElement(XNode, String) |
XElement Vybere výraz XPath. |
XPathSelectElement(XNode, String, IXmlNamespaceResolver) |
XElement Vybere výraz XPath, přeloží předpony oboru názvů pomocí zadaného IXmlNamespaceResolvervýrazu . |
XPathSelectElement(XNode, String)
XElement Vybere výraz XPath.
public:
[System::Runtime::CompilerServices::Extension]
static System::Xml::Linq::XElement ^ XPathSelectElement(System::Xml::Linq::XNode ^ node, System::String ^ expression);
public static System.Xml.Linq.XElement? XPathSelectElement (this System.Xml.Linq.XNode node, string expression);
public static System.Xml.Linq.XElement XPathSelectElement (this System.Xml.Linq.XNode node, string expression);
static member XPathSelectElement : System.Xml.Linq.XNode * string -> System.Xml.Linq.XElement
<Extension()>
Public Function XPathSelectElement (node As XNode, expression As String) As XElement
Parametry
Návraty
Hodnota XElement, nebo null.
Příklady
Následující příklad vytvoří malý strom XML a používá XPathSelectElement k výběru jednoho prvku.
XElement root = new XElement("Root",
new XElement("Child1", 1),
new XElement("Child2", 2),
new XElement("Child3", 3),
new XElement("Child4", 4),
new XElement("Child5", 5),
new XElement("Child6", 6)
);
XElement el = root.XPathSelectElement("./Child4");
Console.WriteLine(el);
Dim root As XElement = _
<Root>
<Child1>1</Child1>
<Child2>2</Child2>
<Child3>3</Child3>
<Child4>4</Child4>
<Child5>5</Child5>
<Child6>6</Child6>
</Root>
Dim el As XElement = root.XPathSelectElement("./Child4")
Console.WriteLine(el)
Tento příklad vytvoří následující výstup:
<Child4>4</Child4>
Platí pro
XPathSelectElement(XNode, String, IXmlNamespaceResolver)
XElement Vybere výraz XPath, přeloží předpony oboru názvů pomocí zadaného IXmlNamespaceResolvervýrazu .
public:
[System::Runtime::CompilerServices::Extension]
static System::Xml::Linq::XElement ^ XPathSelectElement(System::Xml::Linq::XNode ^ node, System::String ^ expression, System::Xml::IXmlNamespaceResolver ^ resolver);
public static System.Xml.Linq.XElement? XPathSelectElement (this System.Xml.Linq.XNode node, string expression, System.Xml.IXmlNamespaceResolver? resolver);
public static System.Xml.Linq.XElement XPathSelectElement (this System.Xml.Linq.XNode node, string expression, System.Xml.IXmlNamespaceResolver resolver);
static member XPathSelectElement : System.Xml.Linq.XNode * string * System.Xml.IXmlNamespaceResolver -> System.Xml.Linq.XElement
<Extension()>
Public Function XPathSelectElement (node As XNode, expression As String, resolver As IXmlNamespaceResolver) As XElement
Parametry
- resolver
- IXmlNamespaceResolver
Předpony IXmlNamespaceResolver oboru názvů ve výrazu XPath
Návraty
Hodnota XElement, nebo null.
Příklady
Následující příklad vytvoří strom XML, který obsahuje obor názvů. XmlReader Používá k přečtení dokumentu XML. Pak získá XmlNameTable od XmlReadera XmlNamespaceManager z .XmlNameTable XmlNamespaceManager Používá se při výběru prvku.
string markup = @"
<aw:Root xmlns:aw='http://www.adventure-works.com'>
<aw:Child1>child one data</aw:Child1>
<aw:Child2>child two data</aw:Child2>
</aw:Root>";
XmlReader reader = XmlReader.Create(new StringReader(markup));
XElement root = XElement.Load(reader);
XmlNameTable nameTable = reader.NameTable;
XmlNamespaceManager namespaceManager = new XmlNamespaceManager(nameTable);
namespaceManager.AddNamespace("aw", "http://www.adventure-works.com");
XElement child1 = root.XPathSelectElement("./aw:Child1", namespaceManager);
Console.WriteLine(child1);
Dim markup As XElement = _
<aw:Root xmlns:aw='http://www.adventure-works.com'>
<aw:Child1>child one data</aw:Child1>
<aw:Child2>child two data</aw:Child2>
</aw:Root>
Dim reader As XmlReader = markup.CreateReader
Dim nameTable As XmlNameTable = reader.NameTable
Dim namespaceManager As XmlNamespaceManager = New XmlNamespaceManager(nameTable)
namespaceManager.AddNamespace("aw", "http://www.adventure-works.com")
Dim child1 As XElement = markup.XPathSelectElement("./aw:Child1", namespaceManager)
Console.WriteLine(child1)
Tento příklad vytvoří následující výstup:
<aw:Child1 xmlns:aw="http://www.adventure-works.com">child one data</aw:Child1>
Poznámky
Tuto metodu můžete použít k vyhodnocení výrazů XPath, které obsahují předpony oboru názvů.