共用方式為


在 XPath 查詢中指定算術運算子 (SQLXML 4.0)

適用於:SQL ServerAzure SQL 資料庫

下列範例示範如何在 XPath 查詢中指定算術運算符。 此範例中的 XPath 查詢是針對包含在SampleSchema1.xml中的對應架構所指定。 如需此範例架構的相關信息,請參閱 XPath 範例的範例 XSD 架構範例(SQLXML 4.0)。

範例

A. 指定 * 算術運算符

此 XPath 查詢會傳 <回滿足指定述詞的 OrderDetail> 元素:

/child::OrderDetail[@UnitPrice * @Quantity = 12.350]  

在查詢中,child是座標軸,而且OrderDetail是節點測試(如果 OrderDetail<元素節點>,則為 TRUE,因為<項目>節點是子軸的主要節點)。 針對所有 <OrderDetail> 元素節點,會套用述詞中的測試,而且只會傳回符合條件的節點。

注意

XPath 中的數位是雙精確度浮點數,而比較浮點數,如範例所示,會造成四捨五入。

若要針對對應架構測試 XPath 查詢
  1. 複製範例架構程序代碼,並將它貼到文本檔中。 將檔案儲存為SampleSchema1.xml。

  2. 建立下列範本 (ArithmeticOperatorA.xml),並將它儲存在儲存SampleSchema1.xml的目錄中。

    <ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">  
      <sql:xpath-query mapping-schema="SampleSchema1.xml">  
        /OrderDetail[@UnitPrice * @OrderQty = 12.350]  
      </sql:xpath-query>  
    </ROOT>  
    

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

    mapping-schema="C:\MyDir\SampleSchema1.xml"  
    
  3. 建立並使用 SQLXML 4.0 測試腳本 (Sqlxml4test.vbs) 來執行範本。

    如需詳細資訊,請參閱使用 ADO 執行 SQLXML 4.0 查詢

Here is the partial result set of the template execution:    
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">  
  <OrderDetail ProductID="Prod-709" UnitPrice="6.175" OrderQty="2" UnitPriceDiscount="0" />   
  <OrderDetail ProductID="Prod-709" UnitPrice="6.175" OrderQty="2" UnitPriceDiscount="0" />   
  <OrderDetail ProductID="Prod-709" UnitPrice="6.175" OrderQty="2" UnitPriceDiscount="0" />   
  <OrderDetail ProductID="Prod-709" UnitPrice="6.175" OrderQty="2" UnitPriceDiscount="0" />   
  <OrderDetail ProductID="Prod-709" UnitPrice="6.175" OrderQty="2" UnitPriceDiscount="0" />   
  <OrderDetail ProductID="Prod-709" UnitPrice="6.175" OrderQty="2" UnitPriceDiscount="0" />   
  <OrderDetail ProductID="Prod-709" UnitPrice="6.175" OrderQty="2" UnitPriceDiscount="0" />   
  <OrderDetail ProductID="Prod-710" UnitPrice="6.175" OrderQty="2" UnitPriceDiscount="0" />   
   ...  
</ROOT>