Looking for xquery Answers? Try Ask4KnowledgeBase
Looking for xquery Keywords? Try Ask4Keywords

xqueryIniziare con xquery


Osservazioni

Questa sezione fornisce una panoramica di cosa sia xquery e perché uno sviluppatore potrebbe volerlo utilizzare.

Dovrebbe anche menzionare qualsiasi argomento di grandi dimensioni all'interno di xquery e collegarsi agli argomenti correlati. Poiché la documentazione di xquery è nuova, potrebbe essere necessario creare versioni iniziali di tali argomenti correlati.

Estrazione di dati XML

Per indirizzare i dati da un input XML, XQuery usa XPath .
Rende facile filtrare i dati e ristrutturarli.

Dato il seguente input XML

<?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>    
 

Il seguente codice XQuery estrae l'applicazione il cui id è MyApp :

/applications/application[id='MyApp']
 

Produce il seguente documento XML:

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

E questo codice estrarrà le applicazioni la cui versione è inferiore a 10, <oldApplications> in un tag <oldApplications> :

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

Procede il seguente documento XML:

<?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>   
 

Installazione o configurazione

Istruzioni dettagliate su come ottenere o installare xquery.

Somma sui valori

Dato il seguente documento XML:

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

Possiamo produrre un documento XML che descriva la somma dei valori con il seguente XQuery:

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

Quale risulterà nel seguente documento:

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

Scrivere XML statico

I dati XML possono essere scritti come in XQuery e si troveranno nell'output.
Il seguente codice può essere considerato valido XQuery:

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

Nota che il tuo codice XQuery deve produrre un documento XML valido e in quanto tale è limitato a generare tutti i suoi dati in un singolo tag radice.

Inoltre, per impostazione predefinita la maggior parte delle implementazioni XQuery aggiungerà l'intestazione XML se la si omette. Ad esempio, il codice precedente produrrebbe questo risultato:

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