xqueryAan de slag met xquery


Opmerkingen

Deze sectie geeft een overzicht van wat xquery is en waarom een ontwikkelaar het misschien wil gebruiken.

Het moet ook alle grote onderwerpen binnen xquery vermelden en een link naar de gerelateerde onderwerpen bevatten. Aangezien de documentatie voor xquery nieuw is, moet u mogelijk eerste versies van die gerelateerde onderwerpen maken.

XML-gegevens extraheren

XQuery gebruikt XPath om gegevens van een XML-invoer te adresseren.
Het maakt het gemakkelijk om gegevens te filteren en te herstructureren.

Gegeven de volgende XML-invoer

<?xml version="1.0" encoding="UTF-8"?>
<applications>
  <application>
    <id>MyApp</id>
    <name>My Application</name>
    <version>1.0</version>
  </application>
  <application>
    <id>SomeApp</id>
    <name>Some Application</name>
    <version>4.2</version>
  </application>
  <application>
    <id>TheOtherApp</id>
    <name>That one</name>
    <version>13.37</version>
  </application>
</applications>    
 

De volgende XQuery-code haalt de toepassing op met de ID MyApp :

/applications/application[id='MyApp']
 

Het produceert het volgende XML-document:

<?xml version="1.0" encoding="UTF-8"?>
<application>
  <id>MyApp</id>
  <name>My Application</name>
  <version>1.0</version>
</application>
 

En deze code haalt de applicaties op waarvan de versie lager is dan 10, en <oldApplications> ze uit in een <oldApplications> -tag:

    <oldApplications>{/applications/application[version < 10]}</oldApplications> 
 

Het geeft het volgende XML-document door:

<?xml version="1.0" encoding="UTF-8"?>
<oldApplications>
  <application>
    <id>MyApp</id>
    <name>My Application</name>
    <version>1.0</version>
  </application>
  <application>
    <id>SomeApp</id>
    <name>Some Application</name>
    <version>4.2</version>
  </application>
</oldApplications>   
 

Installatie of instellingen

Gedetailleerde instructies voor het instellen of installeren van xquery.

Som over waarden

Gegeven het volgende XML-document:

<?xml version="1.0" encoding="UTF-8"?>
<values>
  <value>1</value>
  <value>3</value>
  <value>5</value>
</values>
 

We kunnen een XML-document produceren dat de som van de waarden beschrijft met de volgende XQuery:

<total>{sum(/values/value)}</total>
 

Wat zal resulteren in het volgende document:

<?xml version="1.0" encoding="UTF-8"?>
<total>9</total>
 

Statische XML schrijven

XML-gegevens kunnen worden geschreven zoals in XQuery en zullen worden gevonden in de uitvoer.
De volgende code kan als geldige XQuery worden beschouwd:

<application>
  <id>MyApp</id>
  <name>My Application</name>
  <version>1.0</version>
</application>
 

Merk op dat uw XQuery-code een geldig XML-document moet produceren en als zodanig is beperkt tot het uitvoeren van alle gegevens in een enkele root-tag.

Bovendien voegen de meeste XQuery-implementaties standaard de XML-header toe als u deze weglaat. De bovenstaande code zou bijvoorbeeld dit resultaat opleveren:

<?xml version="1.0" encoding="UTF-8"?>
<application>
  <id>MyApp</id>
  <name>My Application</name>
  <version>1.0</version>
</application>