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

xqueryKomma igång med xquery


Anmärkningar

Det här avsnittet ger en översikt över vad xquery är, och varför en utvecklare kanske vill använda den.

Det bör också nämna alla stora ämnen inom xquery och länka till relaterade ämnen. Eftersom dokumentationen för xquery är ny kan du behöva skapa initialversioner av relaterade ämnen.

Extrahera XML-data

För att adressera data från en XML-ingång använder XQuery XPath .
Det gör det enkelt att filtrera data och omstrukturera dem.

Följande XML-ingång

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

Följande XQuery-kod kommer att extrahera applikationen vars ID är MyApp :

/applications/application[id='MyApp']
 

Det producerar följande XML-dokument:

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

Och den här koden kommer att extrahera de program vars version är lägre än 10 och mata ut dem i en <oldApplications> :

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

Det förkunnar följande XML-dokument:

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

Installation eller installation

Detaljerade instruktioner för att få xquery inställt eller installerat.

Summa över värden

Följande XML-dokument:

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

Vi kan producera ett XML-dokument som beskriver summan av värdena med följande XQuery:

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

Vilket kommer att resultera i följande dokument:

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

Skriva statisk XML

XML-data kan skrivas som i XQuery och kommer att finnas i utgången.
Följande kod kan betraktas som giltig XQuery:

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

Observera att din XQuery-kod måste producera ett giltigt XML-dokument och som sådan är begränsat till att mata ut alla dess data i en enda rottagg.

Dessutom lägger de flesta XQuery-implementationer som standard till XML-rubriken om du utelämnar det. Exempelvis skulle koden ovan ge detta resultat:

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