Delen via


Het specificeren van XPath-variabelen in XPath-queries (SQLXML 4.0)

Van toepassing op:SQL ServerAzure SQL Database

De volgende voorbeelden laten zien hoe XPath-variabelen worden doorgegeven in XPath-queries. De XPath-queries in deze voorbeelden zijn gespecificeerd tegen het mappingschema dat in SampleSchema1.xmlis opgenomen. Voor informatie over dit voorbeeldschema, zie Voorbeeld Geannoteerd XSD-schema voor XPath-voorbeelden (SQLXML 4.0).

Voorbeelden

Eén. Gebruik de XPath-variabelen

Een voorbeeldtemplate bestaat uit twee XPath-queries. Elke van de XPath-queries neemt één parameter. De template specificeert ook standaardwaarden voor deze parameters. De standaardwaarden worden gebruikt als parameterwaarden niet zijn gespecificeerd. Twee parameters met standaardwaarden worden opgegeven 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>  
Om de XPath-query te testen tegen het mappingschema
  1. Kopieer de voorbeeldschemacode en plak deze in een tekstbestand. Sla het bestand op als SampleSchema1.xml.

  2. Maak de volgende template aan (XPathVariables.xml) en sla deze op in de map waar:

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

    Het directorypad dat voor het mappingschema (SampleSchema1.xml) is gespecificeerd is relatief tot de map waar het sjabloon wordt opgeslagen. Een absoluut pad kan ook worden gespecificeerd, bijvoorbeeld:

    mapping-schema="C:\MyDir\SampleSchema1.xml"  
    
  3. Maak het SQLXML 4.0 Test Script (Sqlxml4test.vbs) aan en gebruik het om het sjabloon uit te voeren. Zie ADO gebruiken om SQLXML 4.0-query's uit te voeren voor meer informatie.

Opmerking

In dit voorbeeld worden geen parameters doorgegeven. Daarom worden de standaardparameterwaarden gebruikt.