Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

L'utilisation de la fonction XPath starts-with()

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 303516
Résumé
Il s'agit d'une exigence courante de programmation lorsque vous chargez et analysez un document XML à l'aide du Microsoft XML (MSXML) modèle DOM (Document Object) pour identifier des éléments et/ou des éléments avec des attributs dont les valeurs commencent par un caractère ou une séquence de caractères spécifiques. Cet article inclut un exemple de code qui montre comment vous pouvez utiliser la lance-avec fonction de chaîne XML PathLanguage (XPath) pour implémenter cette exigence.
Plus d'informations

Exemple pas à pas

  1. Dans le bloc-notes, créez un document XML nommé Books.xml et collez le code XML suivant :
    <?xml version="1.0"?><!-- This file represents a fragment of a bookstore inventory database --><bookstore specialty="novel">  <book style="autobiography">    <author>      <first-name>Joe</first-name>      <last-name>Bob</last-name>      <award>Trenton Literary Review Honorable Mention</award>    </author>    <price>12</price>  </book>  <book style="textbook">    <author>      <first-name>Mary</first-name>      <last-name>Bob</last-name>      <publication>Selected Short Stories of        <first-name>Mary</first-name>        <last-name>Bob</last-name>      </publication>    </author>    <price>55</price>  </book></bookstore>					
  2. Enregistrer Books.xml dans le dossier racine du lecteur C.
  3. Ouvrez un nouveau projet EXE Standard dans Microsoft Visual Basic. Form1 est créé par défaut.
  4. À partir de la Projet menu, cliquez sur Références, puis sélectionnez la case à cocher Microsoft XML 3.0 .
  5. Faites glisser un bouton de commande et déplacez-le dans Form1.
  6. Copiez et collez le code suivant dans la procédure événementielle Click du bouton de commande :
    Dim doc As MSXML2.DOMDocumentDim nlist As MSXML2.IXMLDOMNodeListDim node As MSXML2.IXMLDOMNodeSet doc = New MSXML2.DOMDocumentdoc.setProperty "SelectionLanguage", "XPath"doc.Load "c:\books.xml"Set nlist = doc.selectNodes("//book/author/first-name[starts-with(.,'M')]")MsgBox "Matching Nodes : " & nlist.lengthFor Each node In nlist  Debug.Print node.nodeName & " : " & node.TextNext					
  7. Le code précédent charge le code XML à partir de Books.xml dans une instance de la MSXML DOMDocument objet. Il exécute ensuite une requête XPath qui utilise le démarrage-avec Fonction XPath pour identifier tous les auteurs dont le premier nom commence par la lettre M. Enfin, le Pour boucle itère sur les nœuds sélectionnés et affiche les prénoms des éléments auteur correspondants.
  8. Le premier paramètre de la démarrage-avec Fonction de XPath est utilisée pour spécifier le nœud source ou une chaîne par rapport à laquelle la comparaison doit être exécutée. Le deuxième paramètre est la chaîne qui spécifie le caractère ou une séquence de caractères qui doit être utilisé dans la comparaison. Il est important de se rappeler que le modèle de chaîne qui est fourni comme deuxième paramètre de la démarrage-avec fonction respecte la casse.

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 303516 - Dernière mise à jour : 10/04/2015 08:14:00 - Révision : 2.0

  • kbhowto kbmt KB303516 KbMtfr
Commentaires
display: none; " src="https://c1.microsoft.com/c.gif?DI=4050&did=1&t=">p;did=1&t=">