DocumentBase.SelectNodes – metoda
Získá Microsoft.Office.Interop.Word.XMLNodes kolekce, která představuje všechny uzly, které odpovídají XPath parametr v pořadí, v jakém jsou uvedeny v dokumentu.
Obor názvů: Microsoft.Office.Tools.Word
Sestavení: Microsoft.Office.Tools.Word.v4.0.Utilities (v Microsoft.Office.Tools.Word.v4.0.Utilities.dll)
Syntaxe
'Deklarace
Public Function SelectNodes ( _
xPath As String, _
prefixMapping As String, _
fastSearchSkippingTextNodes As Boolean _
) As XMLNodes
public XMLNodes SelectNodes(
string xPath,
string prefixMapping,
bool fastSearchSkippingTextNodes
)
Parametry
- xPath
Typ: System.String
Platný řetězec XPathDalší informace o XPath naleznete v tématu Reference jazyka XPath.
- prefixMapping
Typ: System.String
Poskytuje předponu ve schématu, oproti kterému se má vyhledávat.Parametr PrefixMapping použijte, pokud váš parametr XPath používá k vyhledávání elementů názvy.
- fastSearchSkippingTextNodes
Typ: System.Boolean
Hodnota true přeskočí při hledání zadaného uzlu všechny textové uzly. false zahrne do vyhledávání textové uzly.Výchozí hodnota je false.
Vrácená hodnota
Typ: Microsoft.Office.Interop.Word.XMLNodes
A Microsoft.Office.Interop.Word.XMLNodes kolekce, která představuje všechny uzly, které odpovídají XPath parametr v pořadí, v jakém jsou uvedeny v dokumentu. nullodkaz null (Nothing v jazyce Visual Basic)Pokud žádné uzly shodující se XPath parametr se nacházejí.
Poznámky
Nastavení FastSearchSkippingTextNodes parametr true snižuje výkon, protože aplikace Microsoft Office Word vyhledá všechny uzly v dokumentu proti text obsažený v uzlu.
Volitelné parametry
Informace o volitelných parametrech naleznete v tématu Volitelné parametry v řešeních pro systém Office.
Příklady
Následující příklad kódu ukazuje, jak zadat XPath a PrefixMapping parametrů při volání SelectNodes metody.Chcete-li tento příklad použít, spusťte jej ze třídy ThisDocument v projektu na úrovni dokumentu.
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
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.");
}
}
Zabezpečení rozhraní .NET Framework
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.