---
title: 移动应用开发中的 XQuery 构建器
date: 2016-05-18
categories:
  - development
  - mobile
  - xquery
tags:
  - mobile-development
  - mobiletogether
  - xquery
description: 使用 XQuery 构建器可以简化并加速所有平台的移动应用程序的开发。
---
Status: #blog

Tags:  #mobile-development #mobiletogether #xquery

Categories: [development](/blog/zh/category/development.md) | [mobile-development](/blog/zh/category/mobile-development.md) | [xpath+xquery](/blog/zh/category/xpathxquery.md)
# 移动应用开发中的 XQuery 构建器

开发者们一直在寻找更简单、更高效的方法来创建移动应用程序，并更快地将其推向市场。最近推出的[Altova XQuery 3.1 在线培训](https://www.altova.com/zh/training/XQuery3/)涵盖了XQuery构建器，开发者可以将其视为强大的工具，从而加快移动应用程序的开发速度。

![146143418_700px (这可能是一个文件名或图片尺寸，没有具体含义，直接翻译即可。)](/blog/images/146143418_700px.jpg)

<!--more-->

我们最近使用 XQuery 构造方法，简化了我们自己开发的其中一个移动应用程序——这个小型应用程序是我们用来展示 MobileTogether 签名采集功能的。在该应用程序中，多个用户的签名被保存在一个 XML 文件中，同时还包含有关每个用于采集签名的移动设备的元数据。 之后，可以在其他设备上查看这些签名和元数据。

![在安卓设备上运行的 MobileTogether 签名演示应用](/blog/images/SignaturesPage.png)

最初的应用程序使用一个动作组（Action Group）来保存每个新的签名到文件中。下图显示了在MobileTogether动作组对话框中，用于保存签名的动作组

![用于新签名的原始保存操作组](/blog/images/Original-save-action.png)

最初的操作模块首先将一个新的、空的签名数据结构作为最后一个节点附加到数据结构中，然后执行一系列“更新节点”操作，以记录最新的捕获到的签名。

这整个操作序列都可以用一个单独的 XQuery 构造表达式来替代，从而构建完整的签名数据结构，具体如下所示：

![使用 XQuery 构建器的更简单的保存操作组](/blog/images/Simpler-Save-action.png)

XQuery 的构造器将八个操作简化为单个操作。此外，它还效率更高，因为它能够实时构建整个签名数据结构，从而无需事先创建和保存一个原始的空数据结构。

### 检查构造函数的结果

在 MobileTogether 模拟器中的“页面源代码”窗口，我们可以看到 XQuery 构造器在应用程序运行时构建的内容

![XQuery 构造器构建的一种关键数据结构](/blog/images/CaptureFirstNode.png)

XQuery 的构造表达式使用了直接构造和计算构造这两种 XQuery 元素构造方式的组合。 (如需快速回顾直接构造和计算构造，请参考 Altova 公司的第三章。) [在线 XQuery 教程和培训课程](https://www.altova.com/zh/training/XQuery3/).)

### 高效地实施改进措施

XQuery 构建器还可以简化移动应用程序的修改和增强。例如，我们的签名收集应用程序可以通过记录每次签名的时间来进一步改进。

我们可以在“XPath/XQuery 表达式编辑器”中打开 XQuery 构造表达式。具体操作是，在“操作组”对话框中点击该表达式，然后插入一个新的构造函数，用于记录日期

![MobileTogether 的 XPath/XQuery 表达式编辑器，让您可以使用彩色编码和输入辅助功能来构建 XQuery 表达式](/blog/images/Revised-Expression.png)

由于应用程序中没有独立的签名数据结构模块，因此无需对其他部分进行修改。

在 MobileTogether 模拟器中，返回到“页面资源”窗口，我们可以看到新的 XQuery 构造结果。为了更深入地了解，右键单击上下文菜单甚至可以直接在 XMLSpy 中打开 XML 结构：

![MobileTogether 模拟器允许您在 XMLSpy 中打开页面源代码，以便进行详细的检查](/blog/images/SimulatorView.png)

[下载免费的 MobileTogether Designer，即可开始使用 XQuery 构建器，在极短时间内开发跨平台的移动应用程序](https://www.altova.com/zh/download/mobiletogether-designer.html) 本文介绍的示例应用程序的更新版本已发布在 GitHub 上，其中包含更多 Altova 示例：[https://github.com/altova](https://github.com/altova)
