📝 XQuery教程
16篇技术文档📅  最后修改于: 2020-11-09 05:40:46        🧑  作者: Mango
XQuery是一种基于查询的语言,可以检索以XML形式存储的数据。 XQuery对XML就像SQL对数据库一样。本教程通过适当的示例介绍了XQuery的所有基本组件。本教程已为初学者准备,以帮助他们了解与XQuery相关的基本概念。它使您对XQuery有了足够的了解,可以从中获得更高的专业知识。先决条件在继续本教程之前,您应该具有XML和XPath的基础知识。...
📅  最后修改于: 2020-11-09 05:41:03        🧑  作者: Mango
什么是XQueryXQuery是一种功能语言,用于检索以XML格式存储的信息。 XQuery可以用于XML文档,包含XML格式数据的关系数据库或XML数据库。 XQuery 3.0是2014年4月8日发布的W3C建议。XQuery的官方文档给出的定义如下-XQuery是一种用于组合文档,数据库,网页和几乎所有其他内容的标准化语言。它被广泛实施。它功能强大且易于学习。 XQuery正在取代专有的中间...
📅  最后修改于: 2020-11-09 05:41:28        🧑  作者: Mango
本章阐述了如何在本地开发环境中设置XQuery库。我们正在使用广泛使用的开源独立XQuery处理器Saxon Home Edition(Saxon-HE)。该处理器支持XSLT 2.0,XQuery 3.0和XPath 3.0,并针对性能进行了高度优化。可以在没有任何XML数据库的情况下使用Saxon XQuery处理器。在示例中,我们将使用一个简单的XML文档作为数据库。为了使用Saxon XQ...
📅  最后修改于: 2020-11-09 05:41:49        🧑  作者: Mango
例以下是一个示例XML文档,其中包含各种书籍的书店记录。books.xml以下是一个示例Xquery文档,其中包含要在上述XML文档上执行的查询表达式。目的是获取价格大于30的那些XML节点的标题元素。books.xqy结果验证结果要验证结果,请使用上述XQuery表达式替换books.xqy的内容(在环境设置一章中提供),然后执行XQueryTester Java程序。XQuery表达式让我们了...
📅  最后修改于: 2020-11-09 05:42:07        🧑  作者: Mango
FLWOR是首字母缩写词,代表“ For,Let,Where,Order by,Return”。以下列表显示了他们在FLWOR表达式中的解释-F-对于-选择所有节点的集合。L-让-将结果放入XQuery变量中。W-其中-选择条件指定的节点。O-排序依据-按条件对指定的节点进行排序。R-返回-返回最终结果。例以下是一个示例XML文档,其中包含有关书籍集合的信息。我们将使用FLWOR表达式检索价格大于...
📅  最后修改于: 2020-11-09 05:42:26        🧑  作者: Mango
XQuery还可以轻松地用于将XML文档转换为HTML页面。看下面的示例,了解XQuery是如何做到的。例我们将使用相同的books.xml文件。以下示例使用XQuery从books.xml中提取数据,并创建一个HTML表,其中包含所有书籍的标题及其各自的价格。books.xml下面给出的是将在上述XML文档上执行的Xquery表达式。books.xqy结果验证结果要验证结果,请使用上述XQuer...
📅  最后修改于: 2020-11-09 05:42:45        🧑  作者: Mango
XQuery符合XPath。它使用XPath表达式来限制XML集合上的搜索结果。有关如何使用XPath的更多详细信息,请参见XPath教程。回想一下我们先前用来获取书单的以下XPath表达式。XPath示例我们将使用books.xml文件并将XQuery应用于该文件。books.xml我们在此给出了三个版本的XQuery语句,它们实现了显示价格大于30的书名的相同目的。XQuery –版本1输出X...
📅  最后修改于: 2020-11-09 05:43:02        🧑  作者: Mango
序列表示项目的有序集合,其中项目可以是相似或不同类型的。创建一个序列序列是使用括号创建的,括号内带有字符串或双引号和数字。 XML元素也可以用作序列的项目。XQuery表达式输出查看序列项目可以使用索引或值逐个迭代序列中的项。上面的示例一个接一个地迭代序列的项目。让我们看看其他两种操作方式。XQuery表达式(索引)输出XQuery表达式(值)输出...
📅  最后修改于: 2020-11-09 05:43:17        🧑  作者: Mango
下表列出了XQuery提供的常用序列函数。Sr.NoName & Description1count($seq as item()*)Counts the items in a sequence.2sum($seq as item()*)Returns the sum of the items in a sequence.3avg($seq as item()*)Returns the avera...
📅  最后修改于: 2020-11-09 05:43:29        🧑  作者: Mango
下表列出了XQuery提供的常用字符串操作功能。Sr.NoName & Description1string-length($string as xs:string) as xs:integerReturns the length of the string.2concat($input as xs:anyAtomicType?) as xs:stringReturns the concatena...
📅  最后修改于: 2020-11-09 05:43:41        🧑  作者: Mango
下表列出了XQuery提供的常用日期函数。Sr.NoName & Description1current-date()Returns the current date.2current-time()Returns the current time.3current-dateTime()Returns both the current date and the current time....
📅  最后修改于: 2020-11-09 05:43:53        🧑  作者: Mango
以下是XQuery提供的常用正则表达式函数列表Sr.NoName & Description1matches($input, $regex)Returns true if the input matches with the provided regular expression.2replace($input, $regex, $string)Replaces the matched input...
📅  最后修改于: 2020-11-09 05:44:09        🧑  作者: Mango
XQuery提供了一个非常有用的if-then-else构造,用于检查传递的输入值的有效性。下面给出了if-then-else构造的语法。句法例我们将使用以下books.xml文件并将其应用于包含if-then-else构造的XQuery表达式,以检索价格大于30的那些书的书名。books.xml以下XQuery表达式将应用于上述XML文档。books.xqy输出验证结果要验证结果,请使用上述XQ...
📅  最后修改于: 2020-11-09 05:44:24        🧑  作者: Mango
XQuery提供了编写自定义函数的功能。下面列出了创建自定义函数的准则。使用关键字clarify 函数定义函数。使用当前XML模式中定义的数据类型将函数的主体括在花括号内。函数名称以XML命名空间前缀。创建自定义函数,使用以下语法。句法例下面的示例演示如何在XQuery中创建用户定义的函数。XQuery表达式输出验证结果要验证结果,请使用上述XQuery表达式替换books.xqy的内容(在环境设...
📅  最后修改于: 2020-11-09 05:44:38        🧑  作者: Mango
以下资源包含有关XQuery的其他信息。请使用它们来获得有关该主题的更深入的知识。XQuery上的有用链接XQuery-XQuery官方主页XQuery-Wiki-该站点详细介绍了XQuery的基础知识。有关XQuery的有用书籍要在此页面上注册您的网站,请发送电子邮件至contact@tutorialspoint.com...