- From: Ashok Malhotra <ashokma@microsoft.com>
- Date: Wed, 4 Feb 2004 10:35:30 -0800
- To: <public-qt-comments@w3.org>
- Cc: <kien.lee@rainingdata.com>
Forwarding to public comments list.
All the best, Ashok
-----Original Message-----
From: Kien Lee [mailto:kien.lee@rainingdata.com]
Sent: Wednesday, February 04, 2004 10:19 AM
To: Ashok Malhotra
Subject: RE: XML Declaration
Dear Ashok Malhotra,
So, please clarify my understanding:
1. Is it a violation of the spec to put the xml declaration prolog in an
XQuery expression as the example in the original e-mail below ?
2. If it is a violation of the spec, what should an XQuery parser do
when it sees it ?
3. Since the XQuery document constructor is defined as:
[99] CompDocConstructor ::= "document" "{" Expr "}"
and the processing instruction constructor is defined as:
[107] XmlPI ::= "<?" PITarget Char* "?>" /* ws: explicit */
[18] PITarget ::= NCName
Note: this is different from the XML 1.0 spec where processing
instruction can not have the reserved word (('X' | 'x') ('M' | 'm') ('L'
| 'l')) and is defined as:
[16] PI ::= '<?' PITarget (S (Char* - (Char* '?>' Char*)))?
'?>'
[17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l'))
So, is it a violation of the spec if I write the following XQuery
expression on an XQuery implementation that does not automatically add
the XML declaration to a document node ?
document
{
<?xml version='1.0'?>
<x>
My Query result
</x>
}
Many thanks,
Kien
Received on Wednesday, 4 February 2004 13:35:48 UTC