Hyper-fast Validation & Processing
Altova RaptorXML Server delivers hyper-performance validation and processing of XML, XBRL, and JSON data.
In today’s organizations, Big Data trends and XBRL mandates are producing huge, ever increasing amounts of XML, XBRL, and JSON 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.
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
- Oasis Catalogs V1.1
- 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 1.0
- JSON and JSON Schema
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 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.
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, and XBRL Table Linkbase.
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.
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.
XBRL Plug-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
- 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.
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.
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.
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.
RaptorXML Server is available for:
- Windows Server: 2008 R2 or newer
- Windows: Windows 7, Windows 8, Windows 10
- Linux: CentOS 6 or newer, RedHat 6 or newer, Debian 7 or newer, Ubuntu 12.04 or newer
- Mac OS X: 10.10 or newer