---
title: "Altova 发布了新的 XSLT 反向映射功能"
date: "2017-04-05"
categories: 
  - "development"
  - "json"
  - "xml"
  - "xsl"
tags: 
  - "mapforce"
  - "new-features"
  - "stylevision"
  - "xmlspy"
  - "xquery"
  - "xslt"
description: 探索 Altova 2017 第三版中的最新功能，包括 XSLT 反向映射、JSON5 支持，以及针对 MapForce Server 的改进，以提升数据集成能力。
---
Status: #blog

Tags:  #mapforce #new-features #stylevision #xmlspy #xquery #xslt

Categories: [development](/blog/zh/category/development.md) | [json](/blog/zh/category/json.md) | [xml](/blog/zh/category/xml.md) | [xsl](/blog/zh/category/xsl.md)
# Altova 发布了新的 XSLT 反向映射功能

现在是推出 Altova 桌面开发工具和服务器软件产品最新版本的时候了，这次发布包含了[产品线上的众多创新功能](https://www.altova.com/zh/whatsnew.html)，其中包括一个全新的 MapForce Server 版本，名为 MapForce Server Accelerator Edition，旨在进一步提升数据集成任务的处理速度。

让我们来看看2017年第三版的主要改进内容。

![](/blog/images/v2017R3.jpg)

<!--more-->

## XSLT 和 XQuery 的反向映射

测试、调试和完善 XSLT 和 XQuery 代码可能是一个耗时且常常令人沮丧的过程，这主要是由于相关文档的复杂性和庞大规模。XMLSpy 提供的 [XSLT 调试器](https://www.altova.com/zh/xmlspy/xslt-debugger.html) 和 [XQuery 调试器](https://www.altova.com/zh/xmlspy/xquery-debugger.html) 是分析和完善转换的强大工具。

[XSLT/XQuery 反向映射](https://www.altova.com/zh/xmlspy/xslt-debugger.html) 进一步提升了功能，允许开发者只需点击输出文档的某一部分，即可查看生成该部分的原始 XML 节点以及对应的 XSLT 或 XQuery 表达式。在使用 XSLT 反向映射时，您甚至可以直接在浏览器视图中点击输出内容，就像下面所示。

 

![XSLT 反向映射](/blog/images/xquery-xslt-backmapping.png)

 

这项新功能是 XSLT 和 XQuery 开发领域的一大进步，尤其值得一提的是，XMLSpy 可以在不修改您的代码的情况下实现反向映射。请观看此[视频](https://www.youtube.com/watch?v=lK1EDLbxxyo)了解其工作原理。

## 支持 JSON5 格式

我们现在已在整个产品线中更新了对 JSON 的支持，使其也支持 JSON5。JSON5 是对 JSON 规范的扩展，旨在使 JSON 代码更易于人类阅读和编写。这意味着您可以选择使用 JSON 或 JSON5 [JSON5，用于智能编辑和转换](https://www.altova.com/zh/xmlspy/json-editor.html) 在 XMLSpy 中， [数据映射](https://www.altova.com/zh/mapforce.html) 在 MapForce 中，以及 [高速验证](https://www.altova.com/zh/raptorxml.html) 在 RaptorXML 服务器上。

 

![将 XML 转换为 JSON5](/blog/images/xml-json5.png)

## 增强型搜索栏

最近，XMLSpy 中新增的、经过现代化的查找/替换工具栏，现在也已在 StyleVision、MapForce 和 DatabaseSpy 中可用。此外，在这些产品中，查找工具栏现在还支持通过正则表达式进行多行搜索。

 

![通过正则表达式进行多行查找](/blog/images/multi-line-find.png)

## 用于数据映射的新“连接”组件

MapForce中新增的“连接”组件类似于SQL中的JOIN操作，因此使用起来非常直观易懂，但更具灵活性，因为它能够连接任意格式的数据树。例如，可以将一个XML结构与一个CSV文件进行连接。在连接窗口底部的“条件”元素，允许您定义在数据映射过程中，文件将如何进行组合。

 

![数据映射连接 ](/blog/images/data-mapping-join.png)

 

对于涉及关系数据库的映射项目，连接组件会生成 SQL JOIN 语句，以实现快速的映射执行。当您使用 MapForce Server 自动化映射时，您可以通过新的 MapForce Server 加速版，访问针对使用“连接”功能的映射的额外优化，具体内容请参见下文。

## 将 StyleVision 设计转换为 MobileTogether

StyleVision，这款可视化报表和电子表格设计工具，现在提供了将现有设计转换为 MobileTogether 设计的功能。这意味着您可以将现有的 StyleVision 报表或电子表格作为起点，用于[创建移动应用程序](https://www.altova.com/zh/mobiletogether.html)！

以下是一个名为“Invoice”（发票）的 StyleVision 设计片段，该设计已保存为 MobileTogether 设计文件，并在 MobileTogether Designer 中打开。

 

![将 StyleVision 设计方案迁移到 MobileTogether 平台](/blog/images/stylevision-mobiletogether.png)

 

MobileTogether Designer 允许您根据需要修改设计，然后将其部署为原生应用程序，该应用程序可以在移动设备和 Windows 8/10 电脑上使用，也可以在任何网页浏览器中使用。

这对于使用 StyleVision 设计 Altova Authentic Browser Edition 电子表格的客户尤其有用，因为它[消除了使用浏览器插件的必要性](http://www.altova.com/zh/authentic/desktop-browser-deployment.html)，因为现代浏览器已经停止对插件的支持。

## 图表引擎的新功能

XMLSpy、StyleVision、DatabaseSpy以及RaptorXML Server中的图表引擎经过了一些改进，现在用户可以创建更加精细的图表：

- 折线图也可以只显示点，而不绘制连接这些点的线条
- Y轴可能被反转，使得0位于顶部
- 数值标签可以直接显示在仪表盘或柱状图上
- 图表上可以添加标签（例如，用于显示单位）
- 自定义条形图上条形之间的距离

 

![新增的 XML 图表选项](/blog/images/xml-charts.png)

## MapForce 服务器加速版

MapForce Server 提供高效的 [数据映射项目的自动化](https://www.altova.com/zh/mapforce/mapforce-server.html) 在 MapForce 中定义。现在，MapForce Server Accelerator 版本为使用具有两个或多个 CPU 核心的服务器的客户提供更快的性能，并通过以下特定优化来实现：

- 对单个数据映射进行多线程执行
- 执行数据映射操作，其中包含上述新的“连接”组件

在测试中，MapForce Server Accelerator版本已被证明能够以高达70倍的速度*来执行客户提交的映射项目！

*（速度提升的具体数值可能因实际情况而有所不同。）

 

## 了解更多信息并更新

了解所有 [新功能](https://www.altova.com/zh/whatsnew.html) 已应用于整个产品线。

 

现有客户可以[升级](https://www.altova.com/zh/download_current.html)到最新版本，以体验所有这些新功能。您还可以[免费试用](https://www.altova.com/zh/download.html)任何 Altova 产品 30 天。

 

 

 

* 性能结果基于Altova内部测试得出。您的实际结果可能有所不同。
