Definizione di variabili XPath in query XPath (SQLXML 4.0)

Negli esempi seguenti viene illustrato il modo in cui passare variabili XPath in query XPath. Le query XPath di questi esempi vengono specificate sullo schema di mapping contenuto in SampleSchema1.xml. Per informazioni su questo schema di esempio, vedere Schema XSD con annotazioni di esempio per gli esempi XPath (SQLXML 4.0).

Esempi

A.Utilizzare le variabili XPath

Un modello di esempio è costituito da due query XPath. Ognuna delle query XPath accetta un parametro. Il modello specifica inoltre valori predefiniti per tali parametri. Se i valori dei parametri non sono specificati, vengono utilizzati i valori predefiniti. Due parametri con valori predefiniti vengono specificati in <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>

Per testare la query Xpath sullo schema di mapping

  1. Copiare il codice dello schema di esempio e incollarlo in un file di testo. Salvare il file con il nome SampleSchema1.xml.

  2. Creare il modello seguente (XPathVariables.xml) e salvarlo nella directory in cui:

    <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>
    

    Il percorso di directory specificato per lo schema di mapping (SampleSchema1.xml) è relativo alla directory in cui è salvato il modello. È possibile specificare anche un percorso assoluto, ad esempio:

    mapping-schema="C:\MyDir\SampleSchema1.xml"
    
  3. Creare e utilizzare lo script di test SQLXML 4.0 (Sqlxml4test.vbs) per eseguire il modello. Per ulteriori informazioni, vedere Utilizzo di ADO per eseguire query SQLXML 4.0.

[!NOTA]

In questo esempio non viene passato alcun parametro. Vengono pertanto utilizzati i valori di parametro predefiniti.