Share via


Spécification de variables XPath dans les requêtes XPath (SQLXML 4.0)

Les exemples suivants expliquent comment des variables XPath sont passées dans des requêtes XPath. Les requêtes XPath de ces exemples sont spécifiées par rapport au schéma de mappage contenu dans SampleSchema1.xml. Pour plus d'informations sur cet exemple de schéma, consultez Exemple de schéma XSD annoté pour les exemples XPath (SQLXML 4.0).

Exemples

A.Utilisation des variables XPath

Un exemple de modèle se compose de deux requêtes XPath. Chacune des requêtes XPath accepte un paramètre. Le modèle spécifie également les valeurs par défaut de ces paramètres. Les valeurs par défaut sont utilisées si les valeurs des paramètres ne sont pas spécifiées. Deux paramètres avec des valeurs par défaut sont définis dans <sql:header>.

<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
  <sql:header>
     <sql:param name='CustomerID'>1</sql:param>
     <sql:param name='ContactID'>1</sql:param> 
  </sql:header>
  <sql:xpath-query mapping-schema="SampleSchema1.xml">
    Customer[@CustomerID=$CustomerID] 
  </sql:xpath-query >
  <sql:xpath-query mapping-schema="SampleSchema1.xml">
   Contact[@ContactID=$ContactID] 
  </sql:xpath-query>
</ROOT>

Pour tester la requête XPath par rapport au schéma de mappage

  1. Copiez l'exemple de code de schéma et collez-le dans un fichier texte. Enregistrez ce fichier sous le nom SampleSchema1.xml.

  2. Créez le modèle suivant (XPathVariables.xml) et enregistrez-le dans le répertoire où :

    <ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
      <sql:header>
         <sql:param name='CustomerID'>1</sql:param>
         <sql:param name='ContactID'>1</sql:param> 
      </sql:header>
      <sql:xpath-query mapping-schema="SampleSchema1.xml">
        Customer[@CustomerID=$CustomerID] 
      </sql:xpath-query >
      <sql:xpath-query mapping-schema="SampleSchema1.xml">
       Contact[@ContactID=$ContactID] 
      </sql:xpath-query>
    </ROOT>
    

    Le chemin d'accès au répertoire spécifié pour le schéma de mappage (SampleSchema1.xml) varie en fonction du répertoire où le modèle est enregistré. Vous pouvez également spécifier un chemin d'accès absolu, par exemple :

    mapping-schema="C:\MyDir\SampleSchema1.xml"
    
  3. Créez et utilisez le script de test SQLXML 4.0 (Sqlxml4test.vbs) pour exécuter le modèle. Pour plus d'informations, consultez Utilisation d'ADO pour exécuter des requêtes SQLXML 4.0.

[!REMARQUE]

Dans cet exemple, aucun paramètre n'est passé. Ce sont donc les valeurs de paramètre par défaut qui sont utilisées.