---
title: "Top Five Features in Altova’s Latest Release"
date: "2018-04-17"
categories: 
  - "development"
  - "xbrl"
  - "xpath"
  - "xquery"
tags: 
  - "data-integration"
  - "data-mapping"
  - "json"
  - "uml"
  - "xbrl"
  - "xpath"
  - "xquery"
  - "xslt"
description: Altova's Version 2018 Release 2 enhances data integration with new features like JSON processing using XPath/XQuery and C++ support for UML modeling, boosting efficiency.
---
Status: #blog

Tags:  #data-integration #data-mapping #json #uml #xbrl #xpath #xquery #xslt

Categories: [development](/blog/category/development.md) | [xbrl](/blog/category/xbrl.md) | [xpath+xquery](/blog/category/xpathxquery.md) | [xpath+xquery](/blog/category/xpathxquery.md)
# Top Five Features in Altova’s Latest Release

Release 2 of the Altova Version 2018 product line introduces a host of new features and updates, and even a brand-new product.

Let’s take a look at the top five reasons you won’t want to wait to [download](https://www.altova.com/download) this version.

![News about Version 2018 R2](/blog/images/v2018r2_news.jpg)

<!--more-->

### **1\. Processing JSON with XSLT, XPath, and XQuery**

By now it’s no secret that XMLSpy includes comprehensive functionality for editing, generating, and converting [JSON](https://www.altova.com/xmlspy-xml-editor/json_editor) and JSON Schema documents.

Now, you can also query and transform your JSON data using the familiar XPath, XQuery, and XSLT standards. (And if those aren’t yet familiar, check out our free [XSLT, XPath, and XQuery tutorials](https://www.altova.com/training-tutorials).)

 

![Query JSON with XPath/XQuery](/blog/images/json-xquery.png)

 

Check out a quick video demo of this new functionality in action:

![](https://www.youtube.com/watch?v=Hd5W6IpDA8Y)

### **2\. Node functions for data mapping**

During the data mapping process, it’s often necessary to apply the same processing (for example, to trim white space, change capitalization, multiply values, provide a default for empty values, etc.) to multiple nodes at once.

Now MapForce users can easily accomplish this using _node functions_, which let you define functions or defaults and apply them to multiple nodes without repeating the function – or even drawing mapping lines.

 

 **![Node function for data mapping](/blog/images/node-function.png)**

 

Nodes affected by a defined node function (shown in the inset box above) are indicated in the mapping by a black “Fx” function icon, while descendant nodes inheriting the function are shown with a red icon.

The ability to assign the same processing rules to many nodes at once reduces the time required to define and maintain mappings significantly and at the same time simplifies mappings visually, making them cleaner and easier to understand.

### **3\. Support for C++ code engineering for UML modeling**

C++ is one of the most powerful and efficient programming languages available, the _de facto_ choice for high-performance computing, server applications, and complex architectures that demand the most powerful language constructs.

UModel now supports C++ in addition to C# and Java for program code generation from UML models, reverse engineering of existing code, and round-trip engineering.

 

![C++ code from UML](/blog/images/cplusplus-uml.png)

 

This long-awaited support is the final requirement to put UModel on par with the most  [UML modeling](https://www.altova.com/umodel) products. However, unlike other UML solutions with comparable functionality, UModel remains affordably priced.

### **4\. Certifications from XBRL standards bodies**

Both XMLSpy and RaptorXML+XBRL Server have received the new [XBRL Certified Software](https://software.xbrl.org/create/altova-xmlspy)™ designation from XBRL International for strict conformance with XBRL standards.

[![](/blog/images/xbrl-certified-software-logo.png)](https://software.xbrl.org/create/altova-xmlspy)

With its [XBRL taxonomy editor](https://www.altova.com/xmlspy-xml-editor#XBRL) and validator, XMLSpy is certified for both creation and consumption of XBRL reports, while the RaptorXML+XBRL Server is certified report consumption software for [validating and processing XBRL documents](https://www.altova.com/raptorxml).

 

 **[![](/blog/images/xbrl-dqc-certified.png)](https://xbrl.us/tools-and-services/raptorxml-xbrl-server/)**

RaptorXML also received certification from XBRL.US for [Version 5 of the DQC (Data Quality Committee) rules](https://xbrl.us/tools-and-services/raptorxml-xbrl-server/). Certified applications incorporate the current set of approved XBRL US Data Quality Committee rules and successfully run the rules on XBRL filings to produce expected results.

These two certifications reflect the strict conformance to XBRL standards provided by Altova [XBRL tools](https://www.altova.com/xbrl-tools).

### **5\. The all new DiffDog Server**

 **![DiffDog Server](/blog/images/diffdog_server.png)**

The file and directory comparison power of the popular Altova DiffDog desktop tool is now available as a high-performance server software product that is available for Linux and MacOS X in addition to Windows.

DiffDog Server lets you automate high volume comparisons and [generate diff reports automatically](https://www.altova.com/diffdog-server) with support for:

- Comparing binary, text, and XML files
- Diffing directories
- Comparing ZIP archives
- Comparing files at URLs
- Two-way and three-way diffs

 

Version 2018 Release 2 is available now. **[Update](https://www.altova.com/download) your software now or [download a free 30-day trial](https://www.altova.com/download) of any Altova product.**
