Angeben der Achse in der XPath-Abfrage (Nachdruck aus dem MSSQL-Handbuch)

黄舟
Freigeben: 2017-03-01 16:48:38
Original
1938 Leute haben es durchsucht

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 -Knoten ist, da der primäre Knotentyp ist, der der untergeordneten Achse zugeordnet ist).
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>
Nach dem Login kopieren

Die folgende URL führt die Vorlage aus:

http://IISServer/VirtualRoot/template/MyTemplate.xml
Nach dem Login kopieren

XPath-Abfrage kann direkt in der URL angegeben werden:

http://IISServer/nwind/schema/SampleSchema1.xml/child::Customer?root=root
Nach dem Login kopieren

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>
Nach dem Login kopieren

B. Rufen Sie die Enkelknoten des Kontextknotens ab.
Dieser XPath fragt das untergeordnete Element ab Der ausgewählte Kontextknoten. Alle untergeordneten Elemente von :
/child::Customer/child::Order
In dieser Abfrage ist „child“ die Achse und „Customer“ und „Order“ sind Knotentests (falls „Customer“ und „Order“) -Knoten, dann sind diese Knotentests WAHR, da der -Knoten der Hauptknoten der untergeordneten Achse ist. Für jeden Knoten, der mit übereinstimmt, wird dem Ergebnis ein Knoten hinzugefügt, der mit übereinstimmt. Im Ergebnissatz wird nur zurückgegeben.
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>
Nach dem Login kopieren

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). !


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage