Método DocumentBase.SelectNodes
Obtém uma coleção de Microsoft.Office.Interop.Word.XMLNodes que representa todos os nós que correspondem ao parâmetro de XPath na ordem em que aparecem no documento.
Namespace: Microsoft.Office.Tools.Word
Assembly: Microsoft.Office.Tools.Word.v4.0.Utilities (em Microsoft.Office.Tools.Word.v4.0.Utilities.dll)
Sintaxe
'Declaração
Public Function SelectNodes ( _
xPath As String, _
prefixMapping As String, _
fastSearchSkippingTextNodes As Boolean _
) As XMLNodes
public XMLNodes SelectNodes(
string xPath,
string prefixMapping,
bool fastSearchSkippingTextNodes
)
Parâmetros
- xPath
Tipo: System.String
Uma cadeia de caracteres XPath válida em.Para obter mais informações sobre XPath, consulte a referência XPath.
- prefixMapping
Tipo: System.String
Fornece o prefixo no esquema para executar contra que a pesquisa.Use o parâmetro de PrefixMapping se o parâmetro de XPath usa nomes para procurar elementos.
- fastSearchSkippingTextNodes
Tipo: System.Boolean
true vai todos os nós de texto ao procurar pelo nó especificado. false inclui nós de texto na pesquisa.O valor padrão é falso.
Valor de retorno
Tipo: Microsoft.Office.Interop.Word.XMLNodes
Uma coleção de Microsoft.Office.Interop.Word.XMLNodes que representa todos os nós que correspondem ao parâmetro de XPath na ordem em que aparecem no documento; nulluma referência nula (Nothing no Visual Basic) se nenhum nó que corresponde ao parâmetro de XPath for encontrado.
Comentários
Defina o parâmetro de FastSearchSkippingTextNodes a true reduz o desempenho, como o Microsoft Office Word pesquisam todos os nós em um documento no texto contido no nó.
Parâmetros Opcionais
Para obter informações sobre parâmetros opcionais, consulte Parâmetros opcionais em soluções do Office.
Exemplos
O exemplo de código a seguir demonstra como especificar os parâmetros de XPath e de PrefixMapping ao chamar o método de SelectNodes .Para usar este exemplo, ele execução da classe de ThisDocument em um projeto de um documento nível.
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.");
}
}
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.