Udostępnij przez


Określając wyrażenie XPath zmienne w kwerendach XPath (SQLXML 4.0)

Następujące przykłady przedstawiają sposób przekazywania zmiennych wyrażenie XPath w kwerendach XPath.Kwerendy XPath w tych przykładach określone względem schematu mapowania zawartych w SampleSchema1.xml.Aby uzyskać informacje na temat tego schematu przykładowych zobacz Przykładowe odnotowany schematu XSD dla przykłady XPath (SQLXML 4.0).

Przykłady

A.Korzystanie ze zmiennych XPath

Przykładowy szablon składa się z dwóch kwerend XPath.Każdy z kwerendy XPath przyjmuje jeden parametr.Szablon określa również wartości domyślne dla tych parametrów.Wartości domyślne są używane, jeśli nie określono wartości parametrów.Dwa parametry o wartościach domyślnych są określone w <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>

Aby przetestować kwerendę XPath schematem mapowania

  1. Kopia Przykładowy kod schematu i wkleić go do pliku tekstowego.Zapisz plik jako SampleSchema1.xml.

  2. Utwórz następujący szablon (XPathVariables.xml) i zapisać go w katalogu, gdzie:

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

    To ścieżka do katalogu określonego dla mapowania schematu (SampleSchema1.xml) jest względna w stosunku do katalogu, w którym są zapisywane w szablonie.Ścieżka bezwzględna również można określić, na przykład:

    mapping-schema="C:\MyDir\SampleSchema1.xml"
    
  3. Tworzenie i używanie skryptu testu 4.0 SQLXML (Sqlxml4test.vbs) do wykonać tego szablonu.Aby uzyskać więcej informacji zobaczPrzy użyciu obiektu ADO do wykonywania SQLXML bada 4.0.

Uwaga

W tym przykładzie nie przekazano żadnych parametrów.W związku z tym używane są domyślne wartości parametrów.