English 中文(简体)
XQuery - First Application
  • 时间:2024-11-03

XQuery - First Apppcation


Previous Page Next Page  

Example

以下是XML文件样本,其中载有各书店的记录。

books.xml

<?xml version="1.0" encoding="UTF-8"?>
<books>
   
   <book category="JAVA">
      <title lang="en">Learn Java in 24 Hours</title>
      <author>Robert</author>
      <year>2005</year>
      <price>30.00</price>
   </book>
   
   <book category="DOTNET">
      <title lang="en">Learn .Net in 24 hours</title>
      <author>Peter</author>
      <year>2011</year>
      <price>70.50</price>
   </book>
   
   <book category="XML">
      <title lang="en">Learn XQuery in 24 hours</title>
      <author>Robert</author>
      <author>Peter</author> 
      <year>2013</year>
      <price>50.00</price>
   </book>
   
   <book category="XML">
      <title lang="en">Learn XPath in 24 hours</title>
      <author>Jay Ban</author>
      <year>2010</year>
      <price>16.50</price>
   </book>
   
</books>

下面是一份Xquery文件样本,其中载有在上述XML文件中将要执行的询问。 目的是在价格大于30的地方获得XML节点的名称。

books.xqy

for $x in doc("books.xml")/books/book
where $x/price>30
return $x/title

Result

<title lang="en">Learn .Net in 24 hours</title>
<title lang="en">Learn XQuery in 24 hours</title>

Verify Result

为核实结果,取代books.xqy。 (见

XQuery Expressions

让我们理解上述文中的每一条。

Use of functions

doc("books.xml")

c) 是用于确定XML来源的XQuery功能之一。 我们在这里通过“书刊”。 考虑到相对的道路,书刊《xml》应当走在书本上。 xqy is present.

Use of XPath expressions

doc("books.xml")/books/book

食堂主要使用XPath语,以找到需要搜索的XML的必要部分。 在此,我们选择了在书籍节日下提供的所有书籍节点。

Iterate the objects

for $x in doc("books.xml")/books/book

ery将Xml数据作为物体处理。 在上述例子中,X美元是选定的节点,而 lo子的收集则超过了节点。

Apply the condition

where $x/price>30

由于x美元是选定的代号,“/”用于获取所需要素的价值;“如果”条款被用于对搜索结果作出条件。

Return the result

return $x/title

由于x美元是选定的代号,“/”被用于获取所需要素、价格、所有权的价值;“回归”条款用于从搜索结果中收回这些要素。

Advertisements