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 and 3.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.