Appenmdix F - The BIDXML format
The BIDXML format is used to transfer XML documents to be signed as both XML and XSL in one file between BankID Server (both Java and C) and the Web-client.
Its format is as follows:
<BankIDXML>
<BIDXML>xmlDocument</BIDXML><BIDXSL>xslDocument</BIDXSL>
</BankIDXML>
The XML structure is then signed as plain text. The signXML method does NOT validate thexml data (well-formedness).
Parameter | Type | Description |
xmlDocument | String | The xml data to sign. |
xslDocument | String | The xsl data to sign. |
Table 21 – BIDXML parameter description
Please note that both the Client proxy and the Web-client treat BIDXML documents as ISO-Latin-1 and XML-documents originally using other encodings may lead to problems with producing a proper HTML representation. This means that BankID Server and Client proxy will disregard the preamble of the document header:
<?xml version="1.0" encoding="iso-8859-1" ?>
Also note that experience have shown that the corresponding XSL-file must have a header that specifies the output method and output encoding as shown in bold below:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" encoding="ISO-8859-1" doctype-system="http://www.w3.org/TR/html4/loose.dtd" doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" indent="yes" />