---
title: "更新后的 JSON Schema 支持，是 2019 年第三版的主要亮点"
date: "2019-04-02"
categories: 
  - "data-integration"
  - "development"
  - "software"
tags: 
  - "json"
  - "json-schema"
  - "mapforce"
  - "new-features"
  - "xmlspy"
description: Altova 2019年第三版在整个产品线中增强了JSON Schema的支持，增加了对Draft-06和Draft-07规范的支持，同时引入了新的映射选项，并改进了用户界面功能。
---
Status: #blog

Tags:  #json #json-schema #mapforce #new-features #xmlspy

Categories: [data-integration](/blog/zh/category/data-integration.md) | [development](/blog/zh/category/development.md) | [json](/blog/zh/category/json.md)
# 更新后的 JSON Schema 支持，是 2019 年第三版的主要亮点

Altova 2019 第三版产品线在响应开发者需求的同时，通过创新功能进一步提升了性能。下面我们来看看主要亮点。

![](/blog/images/v2019r3.jpg)

<!--more-->

### JSON Schema 草案 06 版和草案 07 版

为了响应开发者们希望利用这些较新版本 JSON Schema 标准中优化功能的请求，我们已在整个产品线中增加了对这些标准的支持。具体包括：

- **XMLSpy：** XMLSpy 提供了对 JSON Schema 草案版本 06 和 07 的支持，可用于验证、生成和[编辑 JSON](https://www.altova.com/zh/xmlspy-xml-editor/json_editor) 以及 [JSON Schema](https://www.altova.com/zh/xmlspy-xml-editor/json_schema_editor) 文档。开发人员甚至可以[根据现有的 XSD 文件生成 JSON Schema](https://www.altova.com/zh/xmlspy-xml-editor/json_schema_editor#json_schema_generator)。 

![XMLSpy 支持 JSON Schema 的 draft-06 和 draft-07 版本 ](/blog/images/json-schema-draft-06-07.png)

- **MapForce**：该软件支持新的 JSON Schema 版本，可用于将 [JSON 数据](https://www.altova.com/zh/mapforce/json-mapping)映射到其他格式，或从其他格式导入 JSON 数据，支持的格式包括 XML、数据库、EDI、Excel 等。

- **RaptorXML 服务器：** 我们已更新了对超高速[验证 JSON 和 JSON Schema](https://www.altova.com/zh/raptorxml#json-validator)文档的支持，该功能利用 Altova 的高性能验证和处理服务器软件。此次更新包含了对 JSON Schema 草案版本 06 和 07 的支持。

### XMLSpy 中的分屏文本视图

XMLSpy 的文本视图仍然是编辑各种文件的常用工具，不仅可以编辑 XML 文件，还可以编辑 XSLT、XQuery、HTML、CSS 等文件 [JSON](https://www.altova.com/zh/xmlspy-xml-editor#json_editor), 此外，开发者现在有了新的选择，可以将编辑窗口水平或垂直分割，以便同时处理同一文档的不同部分。 

这对于大型文档尤其有用，因为在处理大型文档时，同时查看文档的多个部分通常会更加方便。

![在 XMLSpy 中，可以使用分屏视图进行 XML 编辑 ](/blog/images/xmlspy-split-text.png)

### MapForce 软件全面支持高分辨率显示

与之前已经更新了全新界面的 XMLSpy 和 UModel 类似，MapForce 现在也充分利用了高像素密度 (HiDPI, 高 PPI) 显示器所提供的更高分辨率，从而以更高的精度和细节呈现所有图形，使复杂的数据映射项目更加生动易读。

### MapForce新增了Web服务映射选项

新的连接选项，用于连接到用于数据映射的[Web服务](https://www.altova.com/zh/mapforce/advanced#DataMappingWebServices)，可以实现以下功能：

- **REST Web服务错误处理** (增加了对SOAP Web服务错误的处理支持) - 有时，REST Web服务返回的错误消息可能指示一个问题，但该问题并不一定会对映射结果产生负面影响。对于这些情况，MapForce现在提供了多种选项来处理HTTP错误消息，而不是简单地中止映射。
- **动态用户名/密码** - 允许将访问Web服务所需的用户名/密码作为数据映射的一部分，而不是静态值
- **REST Web服务中非结构化请求/响应体——** 一个新的MIME函数库，可以更方便地处理RESTful Web服务的调用，尤其是在请求或响应的结构不固定，即具有灵活性或不遵循特定模式的情况下

### MapForce新增了数据库映射选项

MapForce 提供了众多选项，用于 [数据库映射](https://www.altova.com/zh/mapforce/database-mapping), 此外，两项新功能使其更加灵活：

- **数据库输出日志（追踪）** 当追踪功能启用时，诸如数据库插入或更新操作，以及错误等事件会被记录在一个XML文件中，您可以稍后分析或进一步处理这些日志。 记录数据库变更的能力，为映射设计者提供了更大的控制力，以便他们可以完善数据处理定义，并/或向负责映射数据来源的利益相关者报告问题。

![数据库追踪功能，用于记录 MapForce 中数据库映射的输出结果](/blog/images/database-tracing.png)

- **错误处理中的事务回滚** 有时，会发生错误，但这些错误不会阻止数据映射的其余部分继续执行。例如，当某些数据库约束阻止映射操作插入或更新无效数据时。针对这些情况，MapForce现在提供了高度可配置的数据库事务处理功能，当发生错误时，它可以回滚受影响的数据库数据部分，并且可以选择继续执行映射的其余部分。

### DiffDog 服务器上的数据库差异分析

DiffDog Server，Altova公司的高性能产品 [差分引擎](https://www.altova.com/zh/diffdog-server), 该系统还增加了新的数据库功能。

类似于 DiffDog 桌面比较工具，DiffDog Server 现在支持所有主流的关系型数据库，用于比较数据库的结构和/或内容。

### 产品线其他技术更新

除了新的 JSON Schema 草案之外，Altova 的 [MissionKit](https://www.altova.com/zh/missionkit) 和 [Server Software](https://www.altova.com/zh/server-software) 产品线也已更新，以提供对以下方面的支持：

- 新数据库版本：
    - PostgreSQL 11
    - IBM DB2 for iSeries® 7.2、7.3
- Office 2019 (OOXML 格式)
- Windows Server 2019 服务器操作系统
- macOS 10.14

## 立即更新

请访问 [Altova 软件下载页面](https://www.altova.com/zh/download)，以更新至最新版本，或者免费试用任何产品 30 天。
