跳转到内容

XQuery

50% developed
来自 Wikibooks,开放的世界,开放的书籍

XQuery 示例集

[编辑 | 编辑源代码]

欢迎来到 XQuery 示例集维基教科书! XQuery 是 万维网联盟 建议 用于从文档和数据库中选择数据。

当前状态

[编辑 | 编辑源代码]

2019 年翻新

[编辑 | 编辑源代码]

有一个 Github 项目 用于跟踪本书的问题,至少在 eXist db 人员之间进行协作,以便更新此资源。

当前翻新中的主要任务是

  • 使示例代码再次可执行
  • 删除使用过时源的复杂案例研究
  • 添加 XQuery 3.0 示例。

最近更改

您可以在此处搜索本书


新的和修改的文章

[编辑 | 编辑源代码]

关于这个项目

[编辑 | 编辑源代码]

这是一个协作项目,我们鼓励所有使用 XQuery 的人贡献他们的 XQuery 示例。所有示例程序必须符合知识共享 2.5 署名-相同方式共享许可协议 [1]

示例的执行使用 eXist 演示服务器

  1. 讲师:如果您正在使用此书学习或教授 XQuery,请在我们的 访客登记册 中签名
  2. 贡献者:请查看我们的 命名约定,以确保您的示例与教科书一致
  3. 学习者:如果您正在寻找特定 XQuery 语言结构、技术或问题的示例,但找不到示例,请在 需要示例 部分添加建议。
  1. 背景 - XQuery 标准的简要历史和动机。 截至 2006 年 9 月 27 日,开发完成 0%
  2. 优势 - 为什么使用 XQuery? 截至 2006 年 9 月 27 日,开发完成 0%
  3. 安装和测试 - 如何在您的系统上安装 XQuery 服务器。 截至 2006 年 9 月 27 日,开发完成 0%
  4. 命名约定 - 本书中使用的命名标准。 截至 2006 年 3 月 17 日,开发完成 0%

使用 XQuery

[编辑 | 编辑源代码]

使用 XQuery 和 XML 的常见任务

  1. 执行脚本 - 执行 XQuery 脚本
  2. 加载数据 - 了解几种将数据加载到本地 XML 数据库的不同方法。 截至 2012 年 10 月 3 日,开发完成 25%

示例脚本

[编辑 | 编辑源代码]

入门示例

[编辑 | 编辑源代码]

不需要函数和模块知识的示例。

  1. HelloWorld - 一个简单的测试,用于查看 XQuery 是否已正确安装。 截至 2008 年 1 月 21 日,开发完成 75%
  2. FLWOR 表达式 - 关于 XQuery FLWOR 语句工作原理的基本示例。 截至 2008 年 1 月 21 日,开发完成 75%
  3. 序列 - 使用序列是 XQuery 的核心。 截至 2009 年 9 月 26 日,开发完成 25%
  4. XPath 示例 - 针对 XML 和 XPath 新手提供的 XPath 示例。 截至 2011 年 1 月 26 日,开发完成 50%
  5. 正则表达式 - 正则表达式可以轻松地解析文本。 截至 2009 年 9 月 26 日,开发完成 25%
  6. 搜索多个集合 - 如何搜索数据库中的多个集合。 截至 2008 年 12 月 11 日,开发完成 25%
  7. 显示列表 - 如何获取 XML 结构中的值列表并返回逗号分隔的列表。 截至 2007 年 11 月 6 日,开发完成 50%
  8. 从 XHTML 文件中提取数据 - 如何使用 doc() 函数从 XHTML 页面获取数据。 截至 2008 年 8 月 6 日,开发完成 25%
  9. 在 HTML 表格中显示数据 - 如何在 HTML 表格中显示 XML 数据。 截至 2007 年 12 月 6 日,开发完成 25%
  10. 限制结果集 - 如何限制 XQuery 中返回的记录数量。 截至 2006 年 9 月 6 日,开发完成 25%
  11. 过滤单词 - 如何测试单词是否在列表中。 截至 2007 年 8 月 14 日,开发完成 50%
  12. 保存和更新数据 - 如何使用单个 XQuery 保存新记录或更新现有记录。 截至 2007 年 10 月 24 日,开发完成 50%
  13. 量化表达式 - 测试序列中的所有项目。 截至 2008 年 10 月 29 日,开发完成 25%
  14. 日期和时间 - 处理日期和时间值的示例表达式。 截至 2010 年 5 月 28 日,开发完成 25%

中级示例

[编辑 | 编辑源代码]

假设了解函数和模块。

  1. 使用 XQuery 函数 - 如何阅读 XQuery 函数文档和使用 XQuery 函数
  2. 创建 XQuery 函数 - 如何创建自己的本地 XQuery 函数
  3. 返回最长字符串 - 一个从字符串列表中查找最长字符串的函数
  4. 净工作日 - 如何计算两个日期之间的工作日数量 截至 2007 年 8 月 14 日,开发完成度为 25%
  5. 标签云 - 统计和查看关键字数量 截至 2007 年 8 月 17 日,开发完成度为 75%
  6. 字符串分析 - 正则表达式字符串分析
  7. 操作 URI - 如何获取和管理 URI
  8. 解析查询字符串 - 使用备用分隔符解析查询字符串。 截至 2007 年 8 月 24 日,开发完成度为 25%
  9. 拆分文件 - 将大型 XML 文件拆分成多个较小的文件。 截至 2007 年 8 月 24 日,开发完成度为 25%
  10. 填充 Portlet - 如何使用 XQuery 填充网页区域
  11. 过滤节点 - 如何使用标识转换来过滤节点和添加节点 截至 2008 年 2 月 13 日,开发完成度为 25%
  12. 限制子树 - 您有一个信息树,并且您想仅在特定级别进行“修剪” 截至 2010 年 12 月 7 日,开发完成度为 25%
  13. 高阶函数 - 将函数作为参数传递给函数 截至 2008 年 11 月 10 日,开发完成度为 25%
  14. 计时斐波那契算法 - 一对斐波那契算法和计时显示
  15. 使用中间文档 - MusicXML 文件分析
  16. 格式化数字 - 使用图片格式格式化数字 截至 2008 年 11 月 18 日,开发完成度为 100%
  17. 上传文件 - 如何使用 HTML 表单上传文件 截至 2010 年 11 月 18 日,开发完成度为 25%
  18. TEI 索引 - 如何构建基于 TEI 的索引 截至 2010 年 11 月 18 日,开发完成度为 25%
  19. 对表格的查询 - 如何从表格数据中提取数据 截至 2013 年 6 月 28 日,开发完成度为 25%
  20. 命名空间构造器 - 如何在构建文档时动态添加命名空间 截至 2013 年 12 月 4 日,开发完成度为 25%
  1. XML 搜索简介 - XML 搜索术语概述 截至 2009 年 7 月 30 日,开发完成度为 25%
  2. 基本搜索 - 一个简单的搜索页面 截至 2009 年 10 月 1 日,开发完成度为 25%
  3. 搜索、分页和排序 - 搜索和查看搜索结果 截至 2009 年 7 月 30 日,开发完成度为 25%
  4. 关键词搜索 - 使用 Google 风格的结果进行全文搜索 截至 2009 年 7 月 30 日,开发完成度为 75%
  5. 员工搜索 - 一个 Ajax 示例 截至 2009 年 7 月 30 日,开发完成度为 25%
  6. Lucene 搜索 - 使用 eXist 的基于 Lucene 的全文搜索 截至 2009 年 7 月 30 日,开发完成度为 25%
  7. 高级搜索 - 使用多个搜索字段创建复杂的搜索 截至 2010 年 8 月 11 日,开发完成度为 25%
  8. 开放搜索 - 创建一个 OpenSearch 文件来描述您的搜索页面 25% developed  as of Dec 4th, 2010
  9. 索引配置文件的自动生成 - 用于自动生成索引配置文件的脚本 25% developed  as of Apr 18th 2011

使用 XQuery 在 XML 和其他表示形式之间进行转换

  1. 解析 CSV - 在序列上使用 FLWOR 来解析 CSV 文本。 25% developed  as of Apr 6th, 2012


  1. 获取 URL 参数 - 如何从 URL 获取参数。 50% developed  as of Nov 12th, 2007
  2. 获取 POST 数据 - 如何获取发布到 XQuery 的 XML 数据。 50% developed  as of Nov 12th, 2007
  3. 检查必需参数 - 如何使用 if/then/else 检查必需参数。 75% developed  as of Jan 21st, 2008
  4. 加法器 - 在交互中保留状态:创建一个添加两个数字的 Web 服务。 25% developed  as of Sept 6th, 2007
  5. 链接 Web 表单 - 使用 URL 参数、会话或 cookie 将数据从一个网页传递到另一个网页。 25% developed  as of Dec 17th, 2010
  6. 简单的 XForms 示例
  7. 化学元素的增量搜索 - AJAX 25% developed  as of Oct 30th, 2010
  8. 发送电子邮件 - 如何从 XQuery 中发送电子邮件。 25% developed  as of November 19th, 2009

可视化

[编辑 | 编辑源代码]
  1. 使用 Graphviz 进行图形可视化
  2. Google Chart Sparkline - 使用 Google Charts API 创建 Tufte Sparkline
  3. Google Chart Bullet Bar - 使用 Google Charts API 创建子弹条形图

创建自定义视图

[编辑 | 编辑源代码]

这些示例使用 name() 对 XML 文档的结构进行反射,以实现用于 XML 转换的通用函数。

  1. HTML 表格视图 - 一种通用的 HTML 表格表示
  2. 树视图 - 一种通用的 HTML 树表示
  3. 分组项目 - 如何在报告中分组项目

转换复杂的 XML 文档

[编辑 | 编辑源代码]

XQuery 具有许多功能,允许您转换 XML 并创建完整的文档风格转换库。与传统的“数据库”文档不同,复杂的 XML 文档具有“复杂内容”,其中包括以不可预测的顺序排列的内联元素。本节提供了基于使用 XQuery typeswitch 函数的这些转换的基础。typeswitch 函数转换取代了 XSLT 转换,但也可以访问索引以非常快速地转换大型集合。 50% developed  as of Nov 29th, 2010

  1. 转换风格 三种转换风格的概述 50% developed  as of July 29th, 2012
  2. Typeswitch 转换 使用 typeswitch 函数进行文档风格转换。 50% developed  as of December 10th, 2010
  3. 转换习惯用法 处理转换任务 50% developed  as of December 18th, 2010
  4. 生成骨架 Typeswitch 转换模块 使用 XQuery 为基于 typeswitch 的文档转换生成骨架模块 50% developed  as of December 10th, 2010
  5. Web XML 查看器 使用 typeswitch 函数将 XML 文档转换为 HTML 25% developed  as of November 30th, 2010

分页报表

[编辑 | 编辑源代码]

与 HTML 页面不同,分页式报告使用页面之间文本流的概念。这些示例展示了如何将原始 XML 转换为适合打印的高质量 PDF 文件。这些示例使用称为 XSL-FO 的标记标准,代表“格式化对象”。

  1. 安装 XSL-FO 模块 - 更新 1.4 配置以从 Apache 网站获取当前软件
  2. 从 XSL-FO 文件生成 PDF - 将 XML-FO 转换为 PDF 文件 截至 2009 年 9 月 22 日,开发进度为 25%
  3. XSL-FO 表格 - 从 XML 文件生成 XSL-FO 表格 截至 2009 年 9 月 22 日,开发进度为 25%
  4. 将 HTML 表格转换为 XSL-FO 表格 - 使用 XQuery 类型转换变换将 HTML 表格转换为 XSL-FO 表格 截至 2012 年 2 月 22 日,开发进度为 25%
  5. XSL-FO 图像 - 在生成的 (PDF) 文件中嵌入图像

内容发布

[编辑 | 编辑源代码]
  1. 发布概述 - 如何将文档从内部内联网服务器传输到公共网站 截至 2010 年 2 月 18 日,开发进度为 25%
  2. 发布到 Subversion - 如何使用 SSL 和摘要身份验证将文档从内部内联网传输到公共 SVN 服务器 截至 2010 年 2 月 18 日,开发进度为 25%

XML 文档比较和合并

[编辑 | 编辑源代码]
  1. 比较两个 XML 文件 - 使用 eXist compare() 函数来测试两个 XML 文件是否完全相同 截至 2008 年 10 月 17 日,开发进度为 75%
  2. XML 差异 - 显示两个 XML 文件之间的差异 截至 2008 年 11 月 6 日,开发进度为 25%
  3. 使用 XQuery 比较 - 使用 XQuery 比较列表 截至 2009 年 5 月 4 日,开发进度为 75%
  4. 使用 XQuery 比较时间 - 使用 XQuery 比较日期项 截至 2009 年 5 月 4 日,开发进度为 75%
  5. 同步远程集合 - 使用 lastModified 时间戳查看哪些项目已更改 截至 2009 年 5 月 4 日,开发进度为 25%
  6. 查找重复文档 - 使用哈希函数查找重复文档 截至 2011 年 12 月 17 日,开发进度为 75%

基于时间的查询

[编辑 | 编辑源代码]
  1. 基于时间的查询 - 使用日期和时间来限制搜索结果 截至 2011 年 4 月 3 日,开发进度为 25%
  2. 计时查询 - 分析查询执行时间 截至 2011 年 6 月 7 日,开发进度为 25%

XML 文档类型

[编辑 | 编辑源代码]

TEI 文档

[编辑 | 编辑源代码]

文本编码倡议。

  1. TEI 索引 - 如何构建基于 TEI 的索引 截至 2010 年 11 月 18 日,开发完成度为 25%
  2. TEI 文档时间线 - 使用 Simile 时间线可视化 TEI 文档

DocBook 文档

[编辑 | 编辑源代码]
  1. DocBook 到 HTML
  2. DocBook 到 PDF
  3. DocBook 到 ePub
  4. DocBook 到 Microsoft Word

OpenOffice

[编辑 | 编辑源代码]
  1. OpenOffice 到 HTML

Office Open XML

[编辑 | 编辑源代码]
  1. Office Open XML

XML 模式

[编辑 | 编辑源代码]
  1. XML 模式到实例
  2. XML 模式到 XForms
  3. XML 模式到 SVG


处理特殊字符

[编辑 | 编辑源代码]
  1. 特殊字符 - 处理换行符和其他特殊字符。

XQuery 和其他语言

[编辑 | 编辑源代码]
  1. 使用中间文档 分析 MusicXML 文档
  2. MusicXML 到 Arduino


语言比较

[编辑 | 编辑源代码]
  1. XQuery 和 Python 25% 开发 截至 2008 年 7 月 23 日
  1. XQuery SQL 模块 - 在 XQuery 中调用 SQL
  2. 从 SQL 中获取 XQuery - 使用 XQuery 访问经典关系数据库 - 员工/部门/薪资 25% 开发 截至 2008 年 7 月 23 日
  1. 列出 OWL 类 - 一个简单的 XQuery 脚本,将显示 OWL 文件中的所有 OWL 类 25% 开发 截至 2010 年 5 月 217 日

语言组合

[编辑 | 编辑源代码]
  1. Excel 和 XML 25% 开发 截至 2010 年 10 月 30 日

JavaScript

[编辑 | 编辑源代码]
  1. 导航集合 - 基本 AJAX 25% 开发 截至 2010 年 10 月 30 日
  2. 员工搜索 - 基本 AJAX 25% 开发 截至 2010 年 10 月 30 日
  3. DOJO 数据 - 基本 JSON 25% 开发 截至 2010 年 10 月 30 日
  1. XML 到 SQL 25% 开发 截至 2010 年 10 月 30 日
  2. Microsoft-Access 25% 开发 截至 2014 年 5 月 16 日

XHTML + 语音

[编辑 | 编辑源代码]
  1. 简单的 RSS 阅读器 25% 开发 截至 2010 年 10 月 30 日
  2. XHTML + 语音 Opera 的 Twitter 收音机 25% 开发 截至 2010 年 10 月 30 日
  1. XQuery 和 XSLT 在 XQuery 中执行 XSLT 转换 25% 开发 截至 2010 年 10 月 30 日

数据混搭

[编辑 | 编辑源代码]

身份验证

[编辑 | 编辑源代码]
  1. 基本身份验证 - 使用 HTTP 基本身份验证登录到远程 Web 服务器
  2. 摘要身份验证 - 使用 HTTP 摘要身份验证登录到远程 Web 服务器
  3. OAuth - 一种用于保护网络服务中一组用户拥有数据的标准

维基百科互动

[编辑 | 编辑源代码]
  1. 维基百科页面抓取
  2. 维基百科查找
  3. 维基百科事件 RSS
  4. 维基武器页面

维基教科书应用

[编辑 | 编辑源代码]
  1. 维基教科书索引页面
  2. 维基教科书代码链接列表
  1. Freebase - 使用 XQuery 通过 JSON 从 Freebase 获取数据

Google Docs

[编辑 | 编辑源代码]
  1. Google Docs - 使用 XQuery 从 Google Docs 获取数据

可视化

[编辑 | 编辑源代码]
  1. 图形可视化
  2. 从 RDF 绘图
  3. 数据流图
  4. 时序图
  5. 示例排序器 - 分步教程

Google Charts

[编辑 | 编辑源代码]

虽然 Google Charts 功能仅在您连接到互联网时才有效,但这些示例表明 XQuery 是将 XML 数据转换为图表 的理想工具。

  1. Google Charts 使用 XML 和 XQuery 通过 REST 生成 Google Charts 截至 2010 年 12 月 9 日,已开发 25%
  2. Google Chart Sparkline - 如何使用 Google Charts API 创建图表的演示
  3. Google Chart Bullet Bar - 如何使用 Google Charts API 创建仪表板子弹条的演示
  4. 文件大小直方图 - 生成文件大小直方图的 XQuery 报告

XForms 教程和食谱 中还有可用于创建前端的示例 XForms

数字仪表盘

[编辑 | 编辑源代码]

数字仪表盘是将大量信息压缩到单个网页的单屏。本节将利用上一节中的许多 Google Charts 示例。

  1. 仪表板架构 - 如何设计具有快速响应时间的仪表盘 截至 2010 年 12 月 10 日,已开发 25%

页面抓取

[编辑 | 编辑源代码]

页面抓取是从任何 HTML 网页中提取格式良好的 XML 数据的过程。在创建 mashup 应用程序时,这也称为 收获过程。

  1. 页面抓取技术概述 截至 2009 年 3 月 30 日,已开发 25%
  2. 页面抓取和雅虎天气
  3. 英国航运预报
  4. BBC 天气预报
  5. 页面抓取和 Mashup
  6. 简单 RSS 阅读器
  7. 多页面抓取和投票行为
  8. 链接收集
  9. REST 接口定义
  10. 缓存和索引
  1. Google 地理编码
  2. /字符串分析#位置映射/ 映射汽车注册
  3. Flickr GoogleEarth
  4. 国家电网和 Google 地图
  5. 短信跟踪器

时间轴

[编辑 | 编辑源代码]
  1. 创建时间轴 - 创建事件的简单时间轴视图 截至 2009 年 3 月 1 日,已开发 50%
  2. 资源的时间轴 - 使用创建和修改日期创建时间轴 截至 2009 年 3 月 2 日,已开发 25%
  3. TEI 文档时间轴 - 创建单个 TEI 文档中所有日期的时间轴 截至 2010 年 10 月 2 日,已开发 25%

语义网

[编辑 | 编辑源代码]
  1. DBpedia 与 SPARQL - 足球队
  2. DBpedia 与 SPARQL 和 Simile 时间轴 - 专辑年表 使用维基百科数据创建专辑发布的时间轴 截至 2009 年 2 月 5 日,已开发 75%
  3. DBpedia 与 SPARQL - 体育场位置
  4. Emp-Dept 案例研究
    1. XML 到 RDF
    2. SPARQL 教程
    3. SPARQL 接口
  5. 绘制三元组
  6. SPARQLing 国家区号
  7. 南安普敦酒吧
  8. 字母海报
  9. Simile 展览 使用 Simile JavaScript 库的浏览器可视化 截至 2009 年 2 月 5 日,已开发 25%
  10. 潜在语义索引 查找文档之间的语义距离 截至 2009 年 2 月 5 日,已开发 25%


开发工具

[编辑 | 编辑源代码]
  1. 内容管理系统的站点地图 XQuery 函数可以轻松地执行许多常见的网站内容管理功能 截至 2008 年 8 月 27 日,已开发 25%
  2. 正常运行时间监控器 使用 XQuery 监控远程网络服务 截至 2008 年 11 月 18 日,已开发 25%
  3. XQuery IDE - XQuery 集成开发环境 截至 2008 年 11 月 18 日,开发进度为 25%
  4. 图像库 - 使用 XQuery 预览图像 截至 2008 年 11 月 18 日,开发进度为 25%
  5. XML 架构到实例 - XQuery 函数,用于从 XML 架构文件 (.xsd) 生成示例 XML 实例 截至 2008 年 11 月 18 日,开发进度为 25%
  6. Lorem Ipsum 文本 - 生成示例文本,用于插入测试页面布局 截至 2008 年 11 月 18 日,开发进度为 25%
  7. XQuery 和 XML 架构 - 生成 XML 实例文档 截至 2008 年 11 月 18 日,开发进度为 25%
  8. 生成 XQDocs - 自动生成模块和函数的 XQuery 文档 截至 2010 年 2 月 27 日,开发进度为 25%
  9. XqUSEme - Firefox 扩展,允许运行 XQuery,包括针对已加载文档(即使针对最初未格式化(格式错误)的 HTML)的查询。
  10. 调用图 - 从模块自省中生成一个调用图作为 SVG 文件 截至 2013 年 7 月 5 日,开发进度为 25%
  11. 系统属性 - 获取所有标准和 Java 系统属性及其值的列表 截至 2014 年 3 月 26 日,开发进度为 25%
  12. 环境变量 - 获取所有外部环境变量及其值的列表 截至 2014 年 3 月 26 日,开发进度为 25%
  13. 生成基于 xqDoc 的 XQuery 文档 - 使用 xqDoc 注释标准生成模块文档
  1. 验证文档 - 使用 XML 架构验证文档 截至 2009 年 7 月 29 日,开发进度为 75%
  2. 使用目录进行验证 - 使用目录文件验证文档 截至 2009 年 7 月 29 日,开发进度为 25%
  3. 验证层次结构 - 截至 2009 年 7 月 29 日,开发进度为 25%
  4. 使用 Schematron 进行验证 - 应用特定规则检查文档

路径分析

[编辑 | 编辑源代码]
  1. 所有路径 - 文档或集合中所有路径的报告 截至 2010 年 7 月 22 日,开发进度为 25%
  2. 所有叶子路径 - 文档或集合中所有叶子路径的报告 截至 2010 年 7 月 22 日,开发进度为 25%

安全性

[编辑 | 编辑源代码]
  1. 登录和注销 - 如何登录和注销用户
  2. URL 驱动的授权 如何使用 URL 重写来检查有效用户
  3. 数字签名 - 如何使用自定义模块来使用 XML 数字签名标准 截至 2010 年 12 月 28 日,开发进度为 25%
  4. 更改集合和资源的权限 - 如何更改集合和资源的权限 截至 2011 年 5 月 31 日,开发进度为 25%

单元测试工具

[编辑 | 编辑源代码]
  1. XUnit 测试 - 什么是 XUnit 测试以及如何设置它们
  2. XUnit 注释 - 如何在 XQuery 函数中添加注释来驱动 XUnit 测试 截至 2012 年 5 月 15 日,开发进度为 25%

案例研究

[编辑 | 编辑源代码]
  1. Fizzbuzz
  2. Project Euler
  3. 拓扑排序
  4. 幻灯片
  5. 数独
  6. Pachube 馈送
  7. 世界气温记录 - 将文本数据格式转换为 XML、索引和数据呈现
  8. UWE 学生在线

eXist db 特定函数和配置

[编辑 | 编辑源代码]

安装模块

[编辑 | 编辑源代码]
  1. 安装 XSL-FO 模块

设置 HTTP 头部

[编辑 | 编辑源代码]
  1. 设置 HTTP 头部
  1. 数据库工具 - 一套用于数据库管理的数据库工具函数

compression

[编辑 | 编辑源代码]

函数参考

  1. 获取压缩的 XML 文件
  2. 解压缩 Office Open XML docx 文件 - 解压缩和存储 docx 文件

用于与任何 git 版本控制系统交互的模块

  1. 安装 eXgit

EXPath 文件传输 XQuery 扩展模块

[编辑 | 编辑源代码]

此模块同时使用 FTP、SFTP(使用 SSH 协议)并使用标准化和一致的格式。

  1. 文件传输客户端

ftp 客户端

[编辑 | 编辑源代码]

此模块允许您与远程系统上的远程 FTP 服务器交互。它包括用于列出、获取和放置文件的函数。

  1. FTP 客户端

httpclient

[编辑 | 编辑源代码]

函数参考

  1. 摘要认证
  2. 英国航运预报
  1. 将 XML 转换为 JSON

函数参考 帮助

  1. Lucene 搜索

函数参考

  1. 发送电子邮件
  2. 基本反馈表单

函数参考

  1. 使用 Math 模块

memcached

[编辑 | 编辑源代码]
  1. 使用 Memcached 模块
  1. 执行外部进程 - 从 XQuery 中执行 shell 命令

函数参考

  1. 获取 URL 参数
  2. 获取 POST 数据
  3. 检查必需参数
  4. 操作 URI
  5. 解析查询字符串
  6. Adder 简单客户端-服务器交互

scheduler

[编辑 | 编辑源代码]

函数参考 帮助

  1. XQuery 批处理作业

sequences

[编辑 | 编辑源代码]

函数参考

  1. 序列模块 - 三个额外的函数(map、fold 和 filter)

函数参考

  1. 基本会话管理 - 会话管理的基础知识,包括获取设置会话变量 25% 开发 截至 2007 年 9 月 6 日

subversion

[编辑 | 编辑源代码]

函数参考

  1. Subversion - 如何使用 subversion 客户端从 XQuery 中更新 subversion 存储库 25% 开发 截至 2011 年 5 月 16 日

transform

[编辑 | 编辑源代码]

函数参考

  1. 字符串分析

函数参考

  1. 已注册模块 : util:registered-modules()
  2. 已注册函数 : util:registered-functions()
  3. 动态模块加载 : util:import-module()、util:eval()
  4. 高阶函数 : util:function()、util:call()
  5. 计时斐波那契算法 : util:function()、util:call()、util:system-time()
  6. XMP 数据 : util:binary-doc(), util:binary-to-string(), util:parse()
  7. 基本身份验证 : util:string-to-binary(), httpclient:get()

函数参考 帮助

  1. 验证文档

函数参考

  1. 保存和更新数据
  2. 拆分文件

函数参考

  1. 生成基于 xqDoc 的 XQuery 文档

XSL-FO(格式化对象)是一种将 XML 转换为 PDF 的方式。 函数参考

  1. 安装 XSL-FO 模块 - 在 eXist 中设置您的 XSL 模块
  2. 从 XSL-FO 文件生成 PDF - 从 FO 文件生成 PDF
  3. XSL-FO 表格 - 将表格添加到您的 PDF
  4. XSL-FO 图像 - 将图像添加到您的 PDF
  5. XSL-FO SVG - 将 SVG 图像添加到您的 PDF

触发器

[编辑 | 编辑源代码]
  1. 使用触发器记录事件 - 如何设置触发器以记录存储、更新和删除集合中的事件 25% developed  as of July 10th, 2009
  2. 使用触发器分配标识符 - 如何使用触发器为新文档或新节点分配标识符 25% developed  as of September 17th, 2010
  3. 发送电子邮件 电子邮件是通知触发器何时触发的其中一种方式

XQuery 更新

[编辑 | 编辑源代码]
  1. 插入和更新属性
  2. 更新和命名空间 - 更新如何更改序列化 25% developed  as of October 25th, 2009

URL 重写

[编辑 | 编辑源代码]
  1. URL 重写基础 如何使您的 URL 看起来漂亮 25% developed  as of November 4th, 2009

Apache Ant 任务

[编辑 | 编辑源代码]
  1. 重新索引集合
  1. eXist 复制

一般指南

[编辑 | 编辑源代码]

支持 XQuery 的系统

[编辑 | 编辑源代码]

使用实现 XQuery 的原生和混合 XML 数据库 0% developed  as of Feb 15th, 2007

  1. BaseX - 带有可视化前端的原生开源 XML 数据库 0% developed  as of Feb 1st, 2010
  2. DataDirect XQuery - 支持关系型、EDI、平面文件和 XML 输入/输出的 Java XQuery 引擎
  3. eXist - 开源原生 XML 数据库 0% developed  as of Feb 15th, 2007
  4. DB2 pureXML - DB2 9.1 包含 pureXML 功能 0% developed  as of Mar 19th, 2007
  5. MarkLogic Server - MarkLogic Server 商业 XML 内容服务器 0% developed  as of Feb 15th, 2007
  6. Microsoft SQL Server 2005 - 0% developed  as of Mar 19th, 2007
  7. NetKernel - NetKernel 0% developed  as of Feb 15th, 2007
  8. Oracle Berkeley DB XML - 开源嵌入式存储管理 0% developed  as of Nov 5th, 2008
  9. Oracle XML DB - Oracle Server 11g 包含 XML DB (XDB) 功能 0% developed  as of Nov 5th, 2008
  10. Sedna - 开源原生 XML 数据库 0% developed  as of Jov 1st, 2007
  11. Stylus Studio - XQuery 映射/编辑/调试,附带 Saxon(和 SA)和 DataDirect XQuery
  12. EMC xDB - EMC Documentum xDB 商业原生 XML 数据库 0% developed  as of Dec 17th, 2008
  13. XQilla - 开源 XQuery 库和命令行实用程序 0% developed  as of Nov 5th, 2008
  14. Zorba - 开源 XQuery 引擎 C++ 实现,带有 C、Java、Php、Python、Ruby 库绑定和命令行实用程序
  15. Qizx - 开源和专业 XQuery 引擎 Java 实现

调试 XQuery

[edit | edit source]
  1. 陷阱 - 一些陷阱
  2. 顿悟 - 一些顿悟时刻

其他来源

[edit | edit source]

函数库

[edit | edit source]
  1. FunctX XQuery 函数库 由 Priscilla Walmsley 创建

讨论组

[edit | edit source]
  1. XQuery 通用


索引

[edit | edit source]

符号键

维基教科书开发阶段
稀疏文本 0% 正在开发的文本 25% 成熟的文本 50% 已开发的文本 75% 完整的文本 100%

表示 XQuery/最佳实践

华夏公益教科书