Aracılığıyla paylaş


XPath Sorgularında Aritmetik Operatörlerin Belirtilmesi (SQLXML 4.0)

Şunlar için geçerlidir:SQL ServerAzure SQL Veritabanı

Aşağıdaki örnek, XPath sorgularında aritmetik operatörlerin nasıl belirlendiğini göstermektedir. Bu örnekteki XPath sorgu, SampleSchema1.xmliçinde bulunan eşleme şemasına karşı belirtilmiştir. Bu örnek şema hakkında bilgi için Örnek Açıklamalı XSD Şeması (XPath Örnekleri için Örnek Açıklamalı XSD Şeması'na (SQLXML 4.0) bakınız.

Örnekler

A. * aritmetik operatörünü belirtin

Bu XPath sorgu, <belirtilen önlemi karşılayan OrderDetail> öğelerini döndürür:

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

Sorguda, child eksendir ve OrderDetail düğüm testidir (TRUE, eğer OrderDetailbir< eleman düğümü> ise, çünkü eleman<> düğümü ana eksenin birincil düğümüdür). Tüm <OrderDetail> eleman düğümleri için, önlemdeki test uygulanır ve sadece koşulu karşılayan düğümler geri döner.

Uyarı

XPath'taki sayılar çift hassasiyetli kayan nokta sayılarıdır ve örneğindeki gibi kayan nokta sayılarını karşılaştırmak yuvarlatmaya neden olur.

XPath sorgusunu eşleme şemasıyla test etmek için
  1. Örnek şema kodunu kopyalayın ve bir metin dosyasına yapıştırın. Dosyayı SampleSchema1.xmlolarak kaydet.

  2. Aşağıdaki şablonu (ArithmeticOperatorA.xml) oluşturun ve SampleSchema1.xml kaydedildiği dizine kaydedin.

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

    Eşleme şeması (SampleSchema1.xml) için belirtilen dizin yolu, şablonun kaydedildiği dizine görecelidir. Mutlak bir yol da belirtilebilir, örneğin:

    mapping-schema="C:\MyDir\SampleSchema1.xml"  
    
  3. Şablonu çalıştırmak için SQLXML 4.0 Test Script'i (Sqlxml4test.vbs) oluşturun ve kullanın.

    Daha fazla bilgi için bkz. SQLXML 4.0 Sorguları Yürütmek için ADO Kullanma.

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>