---
title: "Altova公司现推出首个全面的XQuery在线培训课程"
date: "2016-04-26"
categories: 
  - "xquery"
tags: 
  - "altova-online-training"
  - "xquery"
description: 探索 Altova 提供的全面的在线 XQuery 培训课程，该课程涵盖 XQuery 3.1 的各项功能、FLOWR 表达式以及 JSON 集成，旨在帮助您高效地进行数据查询。
---
Status: #blog

Tags:  #altova-online-training #xquery

Categories: [xpath+xquery](/blog/zh/category/xpathxquery.md)
# Altova公司现推出首个全面的XQuery在线培训课程

XQuery 是一种基于 XML 的查询语言，用于从结构化和非结构化数据中提取信息，通常（但不限于）XML 格式的数据。XQuery 受到众多应用程序和软件工具的支持，并且广泛应用于 XML 数据交换、使用或处理的各个领域。

现在，Altova 很高兴地宣布推出第一套全面的 XQuery 在线培训课程，其中包含了 XQuery 3.1 的最新功能。Altova 的免费 XQuery 在线教程现已上线，您可以在 Altova 网站的 [培训与教程](https://www.altova.com/zh/training/XQuery3/) 栏目中找到它。

![XQuery 培训课程 1](/blog/images/XQueryTraining1.png)

<!--more-->

Altova 提供的在线 XQuery 教程和培训课程，详细介绍了 XQuery 3.1 的所有功能，该版本是万维网联盟 (W3C) 发布的最新的规范。

### FLOWR 创意系列

XQuery 中的 FLOWR 表达式是 XQuery 语言的核心，它类似于 SQL 中的 SELECT 语句。FLOWR 这个缩写是基于表达式中的各个子句而得名：for、let、order by、where 和 return。下面是一个来自 XQuery 在线培训中的简单 FLOWR 表达式示例。

![来自 Altova 在线 XQuery 培训的 FLOWR 表达式示例](/blog/images/FLOWR.png)

XQuery 教程和培训课程的一个重要模块涵盖了 FLOWR 表达式及其所有选项和变体。

### 构造函数

构造函数用于在 XQuery 表达式中创建 XML 元素、属性、文档、文本、注释或处理指令。Altova XQuery 在线培训涵盖直接构造函数和计算构造函数，并使用例如以下示例进行讲解：

![来自 Altova 在线 XQuery 培训课程中的构造函数示例](/blog/images/Constructor.png)

计算构造函数功能非常强大，但对于缺乏经验的用户来说，可能难以理解。Altova XQuery 教程和培训课程包含大量示例，其中包括计算元素构造函数中的嵌套表达式。

### 使用 XQuery 处理 JSON 数据

JSON（JavaScript Object Notation）已经迅速成为互联网上交换结构化数据最流行的格式之一。 类似于XML，JSON是一种易于阅读的文本格式，但与XML相比，JSON更加轻量级，并且所需的开销更小。

XQuery 3.1 提供了两个内置函数，用于解析 JSON 数据：`parse-json()` 和 `json-doc()`。这两个函数在 Altova XQuery 在线培训的专门章节中都有详细的介绍。

### XMLSpy 中的 XQuery 支持

当您准备好编写自己的 XQuery 表达式时，XMLSpy 是一个很好的起点。作为全球领先的 XML 工具，它拥有最[先进的 XPath 和 XQuery 开发功能](https://www.altova.com/zh/xmlspy/xquery-editor.html)。在 XMLSpy 中打开一个 XQuery 文档时，辅助窗口会提供快速访问 XQuery 关键字、XQuery 函数以及文档中 XQuery 变量的列表。XMLSpy 中的 XPath/XQuery 输出窗口允许您即时构建和评估 XQuery 表达式。如果结果与您的预期不符，您可以进入[调试模式](https://www.altova.com/zh/xmlspy/xquery-debugger.html)，该模式支持断点和跟踪点，让您可以逐步跟踪表达式的执行过程。

![XMLSpy XQuery 评估器窗口](/blog/images/XMLSpy-XQuery-window.png)

### MobileTogether 对 XQuery 的支持

XPath 和 XQuery 语言在基于 Altova 的 MobileTogether 框架构建的移动应用程序的设计中发挥着至关重要的作用。MobileTogether 是一个经济实惠、跨平台的移动应用开发框架。XPath 用于在应用程序设计中使用的各种数据结构中查找、访问、操作、生成和保存数据，以及定义不同设计组件的功能。

在以下移动应用设计截图的示例中，开发者选择使用XPath表达式来设置“本月”按钮的加粗和下划线样式，而字体大小则通过一个XQuery函数来设置。

![使用 XPath 和 XQuery 在 MobileTogether 中设置控件属性](/blog/images/MT-text-properties.png)

虽然上面的简单示例可能容易让人误解，但MobileTogether真正释放了XQuery作为一种函数式编程语言的全部潜力。例如，下图展示了XQuery函数在示例包裹递送应用程序中的定义，该应用程序使用MobileTogether Designer进行安装。该函数定义来自MobileTogether智能XPath/XQuery编辑器，并叠加在模拟器窗口中运行的应用程序界面上。

![为“MobileTogether”包裹配送应用程序定义了XQuery函数](/blog/images/Parcel-Delivery-XQuery-Function.png)

使用 MobileTogether 构建的移动应用程序的数据来源可以是 XML、JSON、HTML 格式，也可以是数据库数据。 无论原始格式如何，所有数据来源都可以使用 XQuery 表达式进行处理。

无论您是初次接触XQuery，已经掌握了基础知识并希望深入学习，或者只是想了解最新的功能，这个全面的、可自由学习的课程将为您提供帮助 [Altova XQuery 教程和培训课程](https://www.altova.com/zh/training/XQuery3/) 这是您通往 XQuery 卓越的起点！
