XML Standards
InterSystems IRIS® data platform XML support follows these standards:
-
Namespaces in XML 1.0 (https://www.w3.org/TR/REC-xml-names/Opens in a new tab)
-
XML Schema 1.0 (https://www.w3.org/TR/xmlschema-0/Opens in a new tab, https://www.w3.org/TR/xmlschema-1/Opens in a new tab, https://www.w3.org/TR/xmlschema-2/Opens in a new tab)
-
XPath 1.0 as specified by https://www.w3.org/TR/xpathOpens in a new tab
-
SOAP 1.1 encoding as specified by section 5 of the SOAP 1.1 standard.
-
SOAP 1.2 encoding as specified by section 3 Part 2: Adjuncts (https://www.w3.org/TR/soap12-part2/Opens in a new tab) of the SOAP 1.2 standard.
For more information on SOAP, see the W3 web site (for example, https://www.w3.org/TR/2003/REC-soap12-part1-20030624/Opens in a new tab).
-
XML Canonicalization Version 1.0 (also known as inclusive canonicalization), as specified by https://www.w3.org/TR/xml-c14nOpens in a new tab.
-
XML Exclusive Canonicalization Version 1.0 as specified by https://www.w3.org/TR/xml-exc-c14n/Opens in a new tab, including the InclusiveNamespaces PrefixList feature (https://www.w3.org/TR/xml-exc-c14n/#def-InclusiveNamespaces-PrefixListOpens in a new tab)
-
XML Encryption (https://www.w3.org/TR/xmlenc-core/Opens in a new tab)
InterSystems IRIS supports key encryption using RSA-OAEP or RSA-1.5 and data encryption of the message body using AES-128, AES-192, or AES-256.
-
XML Signature using Exclusive XML Canonicalization and RSA SHA-1 (https://www.w3.org/TR/xmldsig-core/Opens in a new tab)
The InterSystems IRIS SAX Parser uses the standard Xerces-C++ library, which complies with the XML 1.0 recommendation. For a list of these standards, see http://xml.apache.org/xerces-c/Opens in a new tab.
InterSystems IRIS provides two XSLT processors:
-
The Xalan processor supports XSLT 1.0.
-
The Saxon processor supports XSLT 2.0.
Also see SOAP Standards and SOAP Security Standards.
For information on the character sets expected in XML, see the W3 web site (https://www.w3.org/TR/2006/REC-xml-20060816/#charsetsOpens in a new tab).
InterSystems IRIS does not support, within one element, multiple attributes with the same name, each in a different namespace.