Das folgende Beispiel zeigt, wie eine Achse in einer XPath-Abfrage angegeben wird. Die XPath-Abfragen in diesen Beispielen werden für das in SampleSchema1.xml enthaltene Zuordnungsschema angegeben. Informationen zu diesem Beispielschema finden Sie unter Beispiel-XPath-Abfrage.
Beispiel
Abrufen der untergeordneten Elemente des Kontextknotens
Dieser XPath fragt alle untergeordneten Elemente des ausgewählten Kontextknotens ab:
/child::Employee
In dieser Abfrage , „Kind“ ist die Achse und „Kunde“ der Knotentest (dieser Test ist WAHR, wenn „Kunde“ ein
Kind ist die Standardachse. Daher kann die Abfrage wie folgt geschrieben werden:
/Employee
Testen der XPath-Abfrage auf dem Zuordnungsschema
Erstellen Sie die folgende Vorlage (MyTemplate.xml) und speichern Sie sie in dem Verzeichnis, das dem virtuellen Namen der Vorlage zugeordnet ist.
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql"> <sql:xpath-query mapping-schema="SampleSchema2.xml"> /Employee </sql:xpath-query> </ROOT>
Die folgende URL führt die Vorlage aus:
http://IISServer/VirtualRoot/template/MyTemplate.xml
XPath-Abfrage kann direkt in der URL angegeben werden:
http://IISServer/nwind/schema/SampleSchema1.xml/child::Customer?root=root
Das virtuelle Namensschema ist der Schematyp. Schemadateien werden in dem Verzeichnis gespeichert, das dem virtuellen Namen des Schematyps zugeordnet ist. Der Root-Parameter gibt das Element der obersten Ebene für das resultierende XML-Dokument an (Root kann ein beliebiger Wert sein).
Das Folgende ist ein Teilergebnissatz der Vorlagenausführung:
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql"> <Employee EmployeeID="1" LastName="Davolio" FirstName="Nancy" Title="Sales RePResentative" /> <Employee EmployeeID="2" LastName="Fuller" FirstName="Andrew" Title="Vice President, Sales" /> ... </ROOT>
B. Rufen Sie die Enkelknoten des Kontextknotens ab.
Dieser XPath fragt das untergeordnete Element
/child::Customer/child::Order
In dieser Abfrage ist „child“ die Achse und „Customer“ und „Order“ sind Knotentests (falls „Customer“ und „Order“)
Kind ist die Standardachse. Daher kann diese Abfrage wie folgt angegeben werden:
/Customer/Order
Testen der XPath-Abfrage auf dem Zuordnungsschema
Erstellen Sie die folgende Vorlage (MyTemplate.xml) und speichern Sie sie im Verzeichnis.
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql"> <sql:xpath-query mapping-schema="SampleSchema1.xml"> /Customer/Order </sql:xpath-query> </ROOT>
Das Obige ist der Inhalt der Angabe der Achse in der XPath-Abfrage (Nachdruck aus dem MSSQL-Handbuch. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn). !