DocumentBase.SelectNodes, méthode
Obtient une collection Microsoft.Office.Interop.Word.XMLNodes qui représente tous les nœuds correspondant au paramètre XPath dans l'ordre où ils apparaissent dans le document.
Espace de noms : Microsoft.Office.Tools.Word
Assembly : Microsoft.Office.Tools.Word.v4.0.Utilities (dans Microsoft.Office.Tools.Word.v4.0.Utilities.dll)
Syntaxe
'Déclaration
Public Function SelectNodes ( _
xPath As String, _
prefixMapping As String, _
fastSearchSkippingTextNodes As Boolean _
) As XMLNodes
public XMLNodes SelectNodes(
string xPath,
string prefixMapping,
bool fastSearchSkippingTextNodes
)
Paramètres
- xPath
Type : System.String
Chaîne XPath valide.Pour plus d'informations sur XPath, consultez Référence XPath.
- prefixMapping
Type : System.String
Fournit le préfixe dans le schéma selon lequel effectuer la recherche.Utilisez le paramètre PrefixMapping si votre paramètre XPath utilise des noms pour rechercher des éléments.
- fastSearchSkippingTextNodes
Type : System.Boolean
true ignore tous les nœuds de texte pendant la recherche du nœud spécifié.false inclut des nœuds de texte dans la recherche.La valeur par défaut est False.
Valeur de retour
Type : Microsoft.Office.Interop.Word.XMLNodes
Collection Microsoft.Office.Interop.Word.XMLNodes qui représente tous les nœuds correspondant au paramètre XPath dans l'ordre dans lequel ils apparaissent dans le document ; nullune référence null (Nothing en Visual Basic) si les nœuds correspondant au paramètre XPath sont introuvables.
Notes
Affecter la valeur true au paramètre FastSearchSkippingTextNodes diminue les performances, car Microsoft Office Word recherche le texte dans tous les nœuds d'un document.
Paramètres optionnels
Pour plus d'informations sur les paramètres optionnels, consultez Paramètres optionnels dans les solutions Office.
Exemples
L'exemple de code suivant montre comment spécifier les paramètres XPath et PrefixMapping lors de l'appel de la méthode SelectNodes. Pour utiliser cet exemple, exécutez-le à partir de la classe ThisDocument dans un projet au niveau du document.
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.");
}
}
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.