Specificering av XPath-variabler i XPath-frågor (SQLXML 4.0)

gäller för:SQL ServerAzure SQL Database

Följande exempel visar hur XPath-variabler skickas i XPath-frågor. XPath-frågorna i dessa exempel specificeras mot mappningsschemat som finns i SampleSchema1.xml. För information om detta exempelschema, se Exempel annoterat XSD-schema för XPath-exempel (SQLXML 4.0).

Examples

A. Använd XPath-variablerna

En exempelmall består av två XPath-frågor. Varje XPath-fråga kräver en parameter. Mallen specificerar också standardvärden för dessa parametrar. Standardvärdena används om parametervärden inte är specificerade. Två parametrar med standardvärden anges i <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>  
För att testa XPath-frågan mot mappningsschemat
  1. Kopiera exempelschemakoden och klistra in den i en textfil. Spara filen som SampleSchema1.xml.

  2. Skapa följande mall (XPathVariables.xml) och spara den i katalogen där:

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

    Den katalogväg som anges för mappningsschemat (SampleSchema1.xml) är relativ till katalogen där mallen sparas. En absolut väg kan också specificeras, till exempel:

    mapping-schema="C:\MyDir\SampleSchema1.xml"  
    
  3. Skapa och använd SQLXML 4.0 Test Script (Sqlxml4test.vbs) för att köra mallen. Mer information finns i Använda ADO för att köra SQLXML 4.0-frågor.

Anmärkning

I detta exempel skickas inga parametrar. Därför används standardparametrvärdena.