Features
RaptorXML provides the functionality listed below. Most functionality is common to command line usage and COM interface usage. One major difference is that COM interface usage on Windows allows documents to be constructed from text strings via the application or scripting code (instead of referencing XML, DTD, XML Schema, XSLT, or XQuery files).
XML Validation
•Validates the supplied XML document against internal or external DTDs or XML Schemas
•Checks well-formedness of XML, DTD, XML Schema, XSLT, and XQuery documents
XSLT Transformations
•Transforms XML using supplied XSLT 1.0, 2.0, or 3.0 document
•XML and XSLT documents can be provided as a file (via a URL) or, in the case of COM usage, as a text string
•Output is returned as a file (at a named location) or, in the case of COM usage, as a text string
•XSLT parameters can be supplied via the command line and via the COM interface
•Altova extension functions, as well as XBRL, Java and .NET extension functions, enable specialized processing. This allows, for example, the creation of such features as charts and barcode in output documents
XQuery Execution
•Executes XQuery 1.0 and 3.0 documents
•XQuery and XML documents can be provided as a file (via a URL) or, in the case of COM usage, as a text string
•Output is returned as a file (at a named location) or, in the case of COM usage, as a text string
•External XQuery variables can be supplied via the command line and via the COM interface
•Serialization options include: output encoding, output method (that is, whether the output is XML, XHTML, HTML, or text), omitting the XML declaration, and indentation
JSON and Avro Validation/Conversion
•Validation of JSON schema and Avro schema documents
•Validation of JSON instances against JSON schemas and Avro schemas
•Validation of Avro binaries
•Conversion of Avro binaries to Avro schema and Avro data in JSON format
•Conversion of Avro JSON data to Avro binary
Hyper-performance Features
•Ultra-high performance code optimizations
οNative instruction-set implementations
ο32-bit or 64-bit version
•Ultra-low memory footprint
οExtremely compact in-memory representation of XML Information Set
οStreaming instance validation
•Cross platform capabilities
•Highly scalable code for multi-CPU/multi-core/parallel computing
•Parallel loading, validation, and processing by design
Developer Features
•Superior error reporting capabilities
•Windows server mode and Unix daemon mode (via command-line options)
•Python 3.x interpreter for scripting included
•RaptorXML functionality in a Python package enables import of the functionality as a Python library
•.NET Framework API allows access to underlying XML data model
•COM API on Windows platform
•Java API everywhere
•XPath Extension functions Java, .NET, and more
•Streaming serialization
•Built-in HTTP server with REST validation API
For more information, see the section Supported Specifications and the Altova website.