Compartilhar via


DocumentBase.SelectSingleNode(String, String, Boolean) Método

Definição

Retorna um objeto XMLNode que representa o primeiro nó no documento que corresponde ao parâmetro XPath.

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

Parâmetros

xPath
String

Uma cadeia de caracteres XPath válida. Para obter mais informações sobre o XPath, confira a referência do XPath.

prefixMapping
String

Fornece o prefixo no esquema no qual a pesquisa deve ser realizada. Use o parâmetro se o PrefixMappingXPath parâmetro usar nomes para pesquisar elementos.

fastSearchSkippingTextNodes
Boolean

true ignora todos os nós de texto ao procurar o nó especificado. false inclui nós de texto na pesquisa. O valor padrão é false.

Retornos

Um objeto XMLNode que representa o primeiro nó que corresponde ao parâmetro XPath no documento; null se nenhum nó que corresponde ao parâmetro XPath for encontrado.

Exemplos

O exemplo de código a seguir demonstra como especificar os XPath parâmetros e PrefixMapping ao chamar o SelectSingleNode método . Para usar esse exemplo, execute-o na classe ThisDocument em um projeto no nível de documento.

private void DocumentSelectSingleNode()
{
    if (this.XMLSchemaReferences.Count > 0)
    {
        string XPath = "/x:catalog/x:book/x:title";
        object key = 1;

        string PrefixMapping = "xmlns:x=\"" +
            this.XMLSchemaReferences.get_Item(ref key).NamespaceURI +
            "\"";

        Word.XMLNode node = this.SelectSingleNode(XPath, 
            PrefixMapping, true);
    }
    else
    {
        MessageBox.Show("The document does not contain a " +
            "schema reference.");
    }
}
Private Sub DocumentSelectSingleNode()
    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.XMLNode = Me.SelectSingleNode(XPath, _
            PrefixMapping, True)
    Else
        MessageBox.Show("The document does not contain a " + _
            "schema reference.")
    End If
End Sub

Comentários

Definir o parâmetro como true diminui o FastSearchSkippingTextNodes desempenho porque o Microsoft Office Word pesquisa todos os nós em um documento em relação ao texto contido no nó.

Parâmetros Opcionais

Para obter informações sobre parâmetros opcionais, consulte Parâmetros opcionais em soluções do Office.

Aplica-se a