Sdílet prostřednictvím


DocumentBase.SelectNodes(String, String, Boolean) Metoda

Definice

XMLNodes Získá kolekci, která představuje všechny uzly, které odpovídají parametru XPath v pořadí, ve kterém se zobrazí v dokumentu.

public Microsoft.Office.Interop.Word.XMLNodes SelectNodes (string xPath, string prefixMapping, bool fastSearchSkippingTextNodes);
member this.SelectNodes : string * string * bool -> Microsoft.Office.Interop.Word.XMLNodes
Public Function SelectNodes (xPath As String, Optional prefixMapping As String, Optional fastSearchSkippingTextNodes As Boolean) As XMLNodes

Parametry

xPath
String

Platný řetězec XPath Další informace o XPathu najdete v tématu Referenční informace k XPathu.

prefixMapping
String

Poskytuje předponu ve schématu, oproti kterému se má vyhledávat. Parametr použijte, PrefixMapping pokud parametr XPath používá k hledání prvků názvy.

fastSearchSkippingTextNodes
Boolean

true při hledání zadaného uzlu přeskočí všechny textové uzly. false do hledání zahrne textové uzly. Výchozí hodnota je false.

Návraty

Kolekce XMLNodes , která představuje všechny uzly, které odpovídají parametru XPath v pořadí, ve kterém jsou uvedeny v dokumentu; null pokud nejsou nalezeny žádné uzly odpovídající parametru XPath .

Příklady

Následující příklad kódu ukazuje, jak zadat XPath parametry a PrefixMapping při volání SelectNodes metody. Pokud chcete použít tento příklad, spusťte ho ThisDocument z třídy v projektu na úrovni dokumentu.

private void DocumentSelectNodes()
{
    if (this.XMLSchemaReferences.Count > 0)
    {
        string XPath = "/x:catalog/x:book/x:title";
        object key = 1;
        string PrefixMapping = "xmlns:x=\"" +
            this.XMLSchemaReferences[key].NamespaceURI +
            "\"";
        Word.XMLNodes nodes = this.SelectNodes(XPath, 
            PrefixMapping, true);
    }
    else
    {
        MessageBox.Show("The document does not contain a " +
            "schema reference.");
    }
}
Private Sub DocumentSelectNodes()
    If Me.XMLSchemaReferences.Count > 0 Then
        Dim XPath As String = "/x:catalog/x:book/x:title"
        Dim PrefixMapping As String = "xmlns:x=""" + _
            Me.XMLSchemaReferences(1).NamespaceURI + """"
        Dim node As Word.XMLNodes = Me.SelectNodes(XPath, _
            PrefixMapping, True)
    Else
        MessageBox.Show("The document does not contain a " + _
            "schema reference.")
    End If
End Sub

Poznámky

Nastavení parametru FastSearchSkippingTextNodes na true snížení výkonu, protože Microsoft Office Word prohledá všechny uzly v dokumentu podle textu obsaženého v uzlu.

Volitelné parametry

Informace o volitelných parametrech najdete v tématu Volitelné parametry v řešeních pro Systém Office.

Platí pro