Aracılığıyla paylaş


DocumentBase.SelectNodes(String, String, Boolean) Yöntem

Tanım

Parametresiyle eşleşen tüm düğümleri belgede göründükleri sırayla temsil eden XPath bir XMLNodes koleksiyon alır.

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

Parametreler

xPath
String

Geçerli bir XPath dizesi. XPath hakkında daha fazla bilgi için bkz. XPath Başvurusu.

prefixMapping
String

Arama gerçekleştirilecek şemaya önek sağlar. PrefixMapping Parametreniz XPath öğeleri aramak için adları kullanıyorsa parametresini kullanın.

fastSearchSkippingTextNodes
Boolean

true belirtilen düğümü ararken tüm metin düğümlerini atlar. false aramaya metin düğümleri ekler. Varsayılan değer false'tur.

Döndürülenler

XMLNodes Parametreyle eşleşen hiçbir düğüm bulunamazsa, null parametreyle XPath eşleşen tüm düğümleri XPath belgede göründükleri sırayla temsil eden bir koleksiyon.

Örnekler

Aşağıdaki kod örneği, yöntemini çağırırken ve PrefixMapping parametrelerinin XPath nasıl belirtileceğini SelectNodes gösterir. Bu örneği kullanmak için belge düzeyi projesindeki sınıfından ThisDocument çalıştırın.

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

Açıklamalar

FastSearchSkippingTextNodes Microsoft Office Word bir belgedeki tüm düğümleri düğümde bulunan metinle karşılaştırdığından, parametresinin true ayarlanması performansı azaltıyor.

İsteğe Bağlı Parametreler

İsteğe bağlı parametreler hakkında bilgi için bkz. Office Çözümleri'nde İsteğe Bağlı Parametreler.

Şunlara uygulanır