Sdílet prostřednictvím


Specifikace XPath proměnných v XPath dotazech (SQLXML 4.0)

platí pro:SQL Serverazure SQL Database

Následující příklady ukazují, jak jsou proměnné XPath předávány v dotazech XPath. XPath dotazy v těchto příkladech jsou specifikovány vůči mapovacímu schématu obsaženému v SampleSchema1.xml. Pro informace o tomto ukázkovém schématu viz Ukázka anotovaného XSD schématu pro příklady XPath (SQLXML 4.0).

Examples

A. Použijte proměnné XPath

Vzorová šablona se skládá ze dvou dotazů XPath. Každý dotaz XPath má jeden parametr. Šablona také specifikuje výchozí hodnoty těchto parametrů. Výchozí hodnoty se používají, pokud nejsou specifikovány hodnoty parametrů. V sql:header> jsou specifikovány dva parametry s výchozími hodnotami<.

<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>  
Otestování dotazu XPath proti mapovacímu schématu
  1. Zkopírujte ukázkový kód schématu a vložte ho do textového souboru. Uložte soubor jako SampleSchema1.xml.

  2. Vytvořte následující šablonu (XPathVariables.xml) a uložite ji do adresáře, kde:

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

    Adresářová cesta určená pro mapovací schéma (SampleSchema1.xml) je relativní k adresáři, ve kterém je šablona uložena. Absolutní cestu lze také specifikovat, například:

    mapping-schema="C:\MyDir\SampleSchema1.xml"  
    
  3. Vytvořte a použijte testovací skript SQLXML 4.0 (Sqlxml4test.vbs) k provedení šablony. Další informace naleznete v tématu Použití ADO ke spouštění dotazů SQLXML 4.0.

Poznámka:

V tomto příkladu nejsou žádné parametry předány. Proto se používají výchozí hodnoty parametrů.