XQuery Tutorial
Selected Reading
- XQuery - Discussion
- XQuery - Useful Resources
- XQuery - Quick Guide
- XQuery - Custom Functions
- XQuery - If Then Else
- XQuery - Regular Expressions
- XQuery - Date Functions
- XQuery - String functions
- XQuery - Sequence Functions
- XQuery - Sequences
- XQuery - XPath
- XQuery - HTML Format
- XQuery - FLWOR
- XQuery - First Application
- XQuery - Environment Setup
- XQuery - Overview
- XQuery - Home
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
XQuery - First Application
XQuery - First Apppcation
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