Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das folgende Beispiel zeigt, wie arithmetische Operatoren in XPath-Abfragen angegeben werden. Die XPath-Abfrage in diesem Beispiel wird anhand des zuordnungsschemas angegeben, das in SampleSchema1.xmlenthalten ist. Informationen zu diesem Beispielschema finden Sie unter "Beispiel für XSD-Schema für XPath-Beispiele (SQLXML 4.0)".
Beispiele
Ein. Angeben des * arithmetischen Operators
Diese XPath-Abfrage gibt OrderDetail-Elemente> zurück<, die das angegebene Prädikat erfüllen:
/child::OrderDetail[@UnitPrice * @Quantity = 12.350]
In der Abfrage child ist die Achse und OrderDetail der Knotentest (TRUE, wenn OrderDetail ein <Elementknoten> ist, da der <Elementknoten> der primäre Knoten für die child Achse ist). Für alle <OrderDetail-Elementknoten> wird der Test im Prädikat angewendet, und nur die Knoten, die die Bedingung erfüllen, werden zurückgegeben.
Hinweis
Bei den Zahlen in XPath handelt es sich um Gleitkommazahlen mit doppelter Genauigkeit und beim Vergleichen von Gleitkommazahlen, wie im Beispiel das Runden verursacht wird.
So testen Sie die XPath-Abfrage mit dem Zuordnungsschema
Kopieren Sie den Beispielschemacode , und fügen Sie ihn in eine Textdatei ein. Speichern Sie die Datei als SampleSchema1.xml.
Erstellen Sie die folgende Vorlage (ArithmeticOperatorA.xml), und speichern Sie sie im Verzeichnis, in dem SampleSchema1.xml gespeichert wird.
<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>Der für das Zuordnungsschema (SampleSchema1.xml) angegebene Verzeichnispfad ist relativ zum Verzeichnis, in dem die Vorlage gespeichert wird. Es kann auch ein absoluter Pfad angegeben werden. Beispiel:
mapping-schema="C:\MyDir\SampleSchema1.xml"Erstellen und verwenden Sie das SQLXML 4.0-Testskript (Sqlxml4test.vbs), um die Vorlage auszuführen.
Weitere Informationen finden Sie unter Verwenden von ADO zum Ausführen von SQLXML 4.0-Abfragen.
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>