xquery开始使用xquery


备注

本节概述了xquery是什么,以及开发人员可能想要使用它的原因。

它还应该提到xquery中的任何大型主题,并链接到相关主题。由于xquery的Documentation是新的,因此您可能需要创建这些相关主题的初始版本。

提取XML数据

为了解决XML输入中的数据,XQuery使用XPath
它可以轻松过滤数据并对其进行重组。

给出以下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>    
 

以下XQuery代码将提取id为MyApp 的应用程序:

/applications/application[id='MyApp']
 

它生成以下XML文档:

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

此代码将提取版本低于10的应用程序,并将它们输出到<oldApplications> 标记中:

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

它采用以下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>   
 

安装或设置

有关获取xquery设置或安装的详细说明。

总结价值

给出以下XML文档:

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

我们可以使用以下XQuery生成描述值总和的XML文档:

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

这将产生以下文件:

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

编写静态XML

XML数据可以按原样编写,也可以在输出中找到。
以下代码可被视为有效的XQuery:

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

请注意,您的XQuery代码必须生成有效的XML文档,因此仅限于在单个根标记中输出其所有数据。

此外,默认情况下,如果省略,大多数XQuery实现都会添加XML标头。例如,上面的代码会产生这样的结果:

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