共用方式為


在 XPath 查詢中指定 XPath 變數 (SQLXML 4.0)

下列範例示範如何在 XPath 查詢中傳遞 XPath 變數。這些範例中的 XPath 查詢會針對 SampleSchema1.xml 中包含的對應結構描述來指定。如需有關此範例結構描述的詳細資訊,請參閱<XPath 範例的範例註解式 XSD 結構描述 (SQLXML 4.0)>。

範例

A. 使用 XPath 變數

範例範本由兩個 XPath 查詢所組成。每個 XPath 查詢都會採用一個參數。此範本也會指定這些參數的預設值。如果未指定參數值,則會使用預設值。在 <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>

針對對應的結構描述測試 XPath 查詢

  1. 複製範例結構描述程式碼,並將其貼至文字檔中。將檔案儲存為 SampleSchema1.xml。

  2. 建立下列範本 (XPathVariables.xml),並將其儲存在目錄中,其中:

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

    針對對應結構描述 (SampleSchema1.xml) 指定的目錄路徑相對於儲存範本的目錄。您也可以指定絕對路徑,例如:

    mapping-schema="C:\MyDir\SampleSchema1.xml"
    
  3. 建立及使用 SQLXML 4.0 測試指令碼 (Sqlxml4test.vbs) 來執行範本。如需詳細資訊,請參閱<使用 ADO 執行 SQLXML 4.0 查詢>。

[!附註]

在這個範例中,不會傳遞任何參數。因此,系統會使用預設的參數值。