Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Extensions.XPathSelectElement (XNode, String, IXmlNamespaceResolver)

 

Data di pubblicazione: ottobre 2016

Seleziona un XElement utilizzando un'espressione XPath e la risoluzione dei prefissi dello spazio dei nomi utilizzando il parametro specificato IXmlNamespaceResolver.

Spazio dei nomi:   System.Xml.XPath
Assembly:  System.Xml.Linq (in System.Xml.Linq.dll)

public static XElement XPathSelectElement(
	this XNode node,
	string expression,
	IXmlNamespaceResolver resolver
)

Parametri

node
Type: System.Xml.Linq.XNode

Il XNode in cui valutare l'espressione XPath.

expression
Type: System.String

Oggetto String che contiene un'espressione XPath.

resolver
Type: System.Xml.IXmlNamespaceResolver

Un IXmlNamespaceResolver per i prefissi dello spazio dei nomi nell'espressione XPath.

Valore restituito

Type: System.Xml.Linq.XElement

Un XElement, o null.

È possibile utilizzare questo metodo per valutare le espressioni XPath contenenti i prefissi dello spazio dei nomi.

Nell'esempio seguente viene creato un albero XML che contiene uno spazio dei nomi. Per leggere il documento XML viene usato XmlReader. Quindi si ottiene XmlNameTable da XmlReader e XmlNamespaceManager da XmlNameTable. Usa il XmlNamespaceManager quando si seleziona un elemento.


                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);

Questo esempio produce il seguente output:

<aw:Child1 xmlns:aw="http://www.adventure-works.com">child one data</aw:Child1>

.NET Framework
Disponibile da 3.5
Silverlight
Disponibile da 4.0
Torna all'inizio
Mostra: