Aracılığıyla paylaş


XPath sorguları (SQLxml 4.0) aritmetik işleçler belirtme

Nasıl aritmetik işleçler aşağıdaki örnekte gösterilmektedir XPath sorguları belirtilir.Bu örnekte XPath sorgusu SampleSchema1.xml içinde yer alan eşleme şema karşı belirtilir.Bu örnek şeması hakkında daha fazla bilgi için bkz: Örnek XPath örnekleri (SQLxml 4.0) xsd şema açıklamalı.

Örnekler

A.Belirttiğiniz * aritmetik işleç

Bu XPath sorgusu verir <OrderDetail> belirtilen yüklemi karşılayan öğeler:

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

Sorgu child olan eksen ve OrderDetail düğüm sınama (true if OrderDetail olan bir <öğe düğümü>, çünkü <öğesi> olduğu için birincil düğüm düğüm child eksen).Tüm <OrderDetail> Öğe düğümlerinin ifadede test uygulanır ve koşulu karşılayan düğümleri döndü.

Not

XPath içindeki çift duyarlıklı kayan nokta sayılarını sayılardır ve örnekte olduğu gibi kayan noktalı sayıların karşılaştırılması yuvarlama neden olur.

XPath sorgusu eşleme şema karşı sınamak için

  1. Copy örnek şema kodu ve bir metin dosyasına yapıştırın.Dosyayı SampleSchema1.xml kaydedin.

  2. Aşağıdaki şablon (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>
    

    Dizin yol (SampleSchema1.xml) eşleme şema şablonun kaydedileceği dizini ile ilişkili olduğu için belirtilen.Mutlak bir yol da, örneğin belirtilebilir:

    mapping-schema="C:\MyDir\SampleSchema1.xml"
    
  3. Oluşturun ve sqlxml 4.0 sınama komut dosyası (Sqlxml4test.vbs) şablonu yürütmek için kullanın.

    Daha fazla bilgi için bkz: ado SQLxml yürütme kullanarak 4.0 sorgular.

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>