Hyper-fast Validation & Processing

Altova RaptorXML Server delivers hyper-performance validation and processing of XML, XBRL, and JSON data.

RaptorXML Server is the third generation XML processor from Altova – completely rewritten and implemented from scratch and optimized for parallel computing – based on our substantial 15-year experience with XML and related standards.

RaptorXML Server

Altova RaptorXML Server delivers hyper-performance validation and processing of XML, XBRL, and JSON data.

RaptorXML Server is the third generation XML processor from Altova – completely rewritten and implemented from scratch and optimized for parallel computing – based on our substantial 15-year experience with XML and related standards.

Hyper-performance

In today’s organizations, Big Data trends and XBRL mandates are producing huge, ever increasing amounts of XML, XBRL, JSON, and Avro data. Now, there is finally a modern, hyper-fast engine to validate, process, transform, and query it all.

RaptorXML Server provides hyper-performance through:

  • Ultra-high performance code optimizations
  • Ultra-low memory footprint
  • Highly scalable code for multi-CPU/multi-core/parallel computing
  • Parallel loading, validation, and processing by design
  • Comprehensive developer features and options

RaptorXML Server is available for Windows, Linux, and Mac OS platforms.

Standards Support

RaptorXML provides strict conformance with all relevant XML, XBRL, and JSON standards and is continuously submitted to rigorous regression and conformance testing against Altova’s substantial in-house collection of conformance and test suites, as well as industry test suites and customer use-cases.

Supported standards include:

  • XML 1.0, 1.1
  • XML Namespaces
  • XML Base
  • XInclude 1.0
  • XLink 1.0
  • XML Schema 1.0, 1.1
  • XPath 1.0, 2.0, 3.1
  • XSLT 1.0, 2.0, 3.0 (subset)
  • XQuery 1.0, 3.1
  • XQuery Update Facility 1.0, 3.0
  • Oasis Catalogs V1.1
  • Apache Avro
  • JSON, JSON5
  • JSON Schema draft-04, -06, -07
  • YAML & YAML Schema
  • XBRL 2.1
  • XBRL Dimensions 1.0
  • XBRL Formula 1.0
  • Functions Registry 1.0
  • Generic Links 1.0
  • Table Linkbase 1.0
  • Extensible Enumerations
  • Units Registry 1.0
  • XBRL Assertion Severity 2.0
  • XULE
  • OIM (Open Information Model) 1.0
  • EBA 4.1
  • ESEF
  • XBRL Calculations 1.1

Download the RaptorXML datasheet for the complete standards list.

In addition, scripts are provided for validation of additional XBRL scenarios (see below).

XML Validation and Processing

RaptorXML Server provides the fastest XML validator and processor for the XML family of standards, with functionality including:

  • XML validation against DTD, XSD, OASIS catalogs
  • XSLT validation and processing
  • XQuery validation and processing

JSON Validation

JSON popularity is ever rising, and alongside it the requirement to ensure validity of transacted data. RaptorXML has you covered with JSON syntax checking, JSON validation, JSON Schema validation.

YAML Validation

RaptorXML Server also supports the increasingly popular YAML language. Though YAML does not have an official schema specification, RaptorXML supports validating YAML against JSON Schemas and JSON Schemas written in YAML syntax.

XBRL Validation

In addition to comprehensive XML support, RaptorXML+XBRL Server includes specialized support for validation of XBRL taxonomies and instance files, and, it provides important support for XBRL Dimensions, XBRL Formula, XBRL Table Linkbase, XULE, and OIM.

These new standards provide the opportunity to view, validate, and analyze XBRL data in new and productive ways, without compromising interoperability and backwards compatibility. Full support is in an XBRL processor is of the utmost importance.

XULE

XULE, from "XBRL Rule," helps ensure data quality through business rule validation. XULE syntax provides two ways to check data quality: queries and assertions. Queries can be used to compute data based on numbers provided in an XBRL report and produce output that can be further assessed. Data can also be tested against defined assertions and then actions can be taken based on the results. Once they are defined, XULE queries are executed against an XBRL report or taxonomy using a XULE processor such as RaptorXML Server.

Options let you execute XULE documents from the command line, with scripts, and via a number of server and engine APIs, including a powerful Python API. The server can process single XULE documents or rulesets containing multiple XULE documents stored in a ZIP archive.

OIM

Despite its benefits, the complexity of XBRL presents a sharp learning curve for accountants and other stakeholders not familiar with XML, leading to errors and increased consultancy costs. XBRL International has worked over the years to modernize and simplify the standard in response to those challenges, and the Open Information Model (OIM) is an exciting and innovative solution.

OIM provides an abstraction layer that decouples XBRL from the underlying XML syntax. Then it defines additional, interchangeable formats that can be used to represent XBRL data. Organizations and users can select the format that aligns with their experience level and individual needs. Initially, XML, CSV (comma separated value), and JSON are supported.

RaptorXML Server supports OIM with high-performance validation of xBRL-XML, xBRL-JSON, and xBRL-CSV documents.

Scripts for XBRL Validation

Adding to the numerous XBRL standards supported in the list above, we have released several Python scripts for various XBRL validation scenarios, all of which are available for free on GitHub. Download the scripts for validation against:

  • EDGAR Filer Manual (EFM) version 35 from the SEC
  • Approved DQC Guidance and Validation Rules from XBRL.US
  • European Banking Authority (EBA) Filing Rules 4.1

All of these scripts for RaptorXML+XBRL Server use the new Raptor Python v2.2 API, are available as open-source, and are offered under a standard Apache 2.0 license.

Note: in addition to scripts for DQC rules, RaptorXML+XBRL Server now supports XULE .

Read more about these validation rules and Python scripts on the Altova Blog and visit the Altova GitHub repository for more sample projects and resources for developers.

XBRL add-ins for Excel

As described below, the .NET API for RaptorXML allows developers to create Excel plug-ins for automatically saving data entered by users in Excel to a valid XBRL format.

An add-in has already been created for the Work-In-Progress (WIP) taxonomy for the Surety industry, both for consumption of WIP reports on the surety side via Altova MapForce, as well as creation of valid WIP XBRL documents by contractors directly in Excel.

Watch a video showing an XBRL plug-in for Excel

Development and Integration Features

RaptorXML Server offers powerful, flexible options for developers including access via command line, .NET, COM, and Java APIs, a Python interface, and a built-in HTTP server.

  • Superior error reporting capabilities
  • Windows server mode and Unix daemon mode (via command line options)
  • Python 3.x interpreter for scripting included
  • .NET API
  • Native callback support for .NET and Python
  • COM API on Windows platform
  • Java API everywhere
  • Built-in HTTP server with RESTful web API
  • XPath Extension functions Java, .NET, and XBRL
  • Altova-specific extension functions for chart and barcode rendering
  • Streaming serialization
  • Built-in HTTP server
  • Workflow integration via Altova FlowForce Server

Support for XPath extension functions enables specialized processing. Superior error reporting capabilities include reporting of multiple errors, detailed error descriptions, full error stacks, and links to the relevant specification.

.NET API

The .NET API allows developers to integrate RaptorXML Server and RaptorXML+XBRL Server functionality any application written for the Microsoft platform in C# and other .NET languages.

The potential applications for this synergy are limitless! For instance, the .NET API makes it possible to build Excel plugins or add-ins to generate XBRL directly from data in Excel, offering a powerful alternative to existing tagging-based solutions.

One such add-in is now available as a product that allows contractors to create XBRL reports based on the Work in Process Taxonomy - directly in Excel. Learn more about the Altova Work in Process (WIP) XBRL add-in for Excel.

HTTP Server

To allow RaptorXML to be easily integrated into a modern SOA (service-oriented architecture) infrastructure, RaptorXML Server includes a built-in HTTP server that is accessed via a RESTful web API.

This allows RaptorXML to accept validation jobs, XSLT transformation jobs, etc., submitted via HTTP request by other services and by client applications. The job description as well as the results are exchanged in JSON format.

Workflow Integration

RaptorXML Server integrates seamlessly with FlowForce Server, Altova's workflow automation solution. Using FlowForce Server, the administrator can trigger jobs in response to timer or event-triggers to validate XML, perform XQuery and XSLT operations, validate XBRL instance documents and XBRL taxonomies, and so on.

Cross-platform Support

RaptorXML Server is available for:

  • Windows Server (Desktop and Core): Windows Server 2016, Windows Server 2019, & Windows Server 2022
  • Windows: Windows 10 and Windows 11
  • Linux: AlmaLinux 9, CentOS 7 & Stream 8; Debian 10, 11, & 12; RedHat 7, 8, & 9; Rocky Linux 9; Ubuntu 20.04, 22.04, & 24.04
  • macOS: 12 and above

RaptorXML Server is available as a direct download as well as a free Azure VM template.