DocumentBase.SelectNodes(String, String, Boolean) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.