- From: Henry Zongaro <zongaro@ca.ibm.com>
- Date: Tue, 13 Apr 2004 11:17:44 -0400
- To: w3c-i18n-ig@w3.org, duerst@w3.org
- Cc: public-qt-comments@w3.org
Hello, In [1], Martin Duerst submitted the following comment on the Last Call Working Draft of XSLT 2.0 and XQuery 1.0 Serialization on behalf of the I18N Working Group. > [18] Section 4.5 (XML output method, omit-xml-declaration): "The > omit-xml-declaration parameter must be ignored if the standalone > parameter is present, or if the encoding parameter specifies a > value other than UTF-8 or UTF-16.": This disallows producing > XML other than UTF-8 or UTF-16 without an xml declaration even > though this is legal e.g. if served over HTTP with a corresponding > charset parameter. We are not sure this is intended, and we > are not sure this is a good thing. On the other hand, > omit-xml-declaration must also be ignored if version is not 1.0. Thanks to Martin and the I18N Working Group for this comment. The XSL and XQuery Working groups discussed this comment. Regarding the second point, although XML 1.1 requires a document entity to have an XML declaration, it does not require an external general parsed entity to have a text declaration. The setting of the omit-xml-declaration parameter could still be meaningful, even if the version parameter has a value other than 1.0. Regarding the first point, as originally written, XML 1.0 required an XML declaration or a text declaration if the encoding of the document or external general parsed entity was anything other than UTF-8 or UTF-16. XSLT 1.0 enforced that requirement in its serialization mechanism. The draft of Serialization inherited that behaviour from XSLT 1.0. However, an erratum to XML 1.0 removed that requirement. In response to both points, the working groups decided that the Serialization specification should permit an XML declaration or text declaration to be omitted in precisely those circumstances in which it can be omitted according to XML 1.0 and XML 1.1. In particular, the working groups decided that if the serialized result could be considered to be the text declaration of an external general parsed entity, the omit-xml-declaration parameter could have the value yes or the value no, and the parameter's setting would take effect. They further decided that if the serialized result could only be considered to be a document entity because o the standalone parameter had the value yes or no; or o the version parameter had a value other than 1.0 and the doctype-system parameter was supplied the omit-xml-declaration parameter must have the value no. Otherwise, a serialization error results. A host language would, of course, have the option of ensuring such conflicts never arise through whatever language-specific mechanism it uses to specify serialization parameters. May I ask the working group to confirm that that response is acceptable? Thanks, Henry [On behalf of the XSL and XQuery Working Groups.] [1] http://lists.w3.org/Archives/Public/public-qt-comments/2004Feb/0362.html ------------------------------------------------------------------ Henry Zongaro Xalan development IBM SWS Toronto Lab T/L 969-6044; Phone +1 905 413-6044 mailto:zongaro@ca.ibm.com
Received on Tuesday, 13 April 2004 11:18:25 UTC