- From: <bugzilla@wiggum.w3.org>
- Date: Sat, 14 May 2005 01:14:51 +0000
- To: public-qt-comments@w3.org
- Cc:
http://www.w3.org/Bugs/Public/show_bug.cgi?id=1447
Summary: [XQuery] strip construction and is-id on attributes
Product: XPath / XQuery / XSLT
Version: Last Call drafts
Platform: PC
OS/Version: Windows XP
Status: NEW
Severity: normal
Priority: P2
Component: XQuery
AssignedTo: chamberl@almaden.ibm.com
ReportedBy: mrys@microsoft.com
QAContact: public-qt-comments@w3.org
The spec currently says in 3.7.1.3:
"If construction mode in the static context is strip:
The type-name property of each copied element node is set to xdt:untyped. Its
nilled, is-id, and is-idrefs properties are set to false.
The type-name property of each copied attribute node is set to
xdt:untypedAtomic."
attributes can also have an is-id property according to the following sentence
in 3.7.1.1 & 3.7.3.2:
"If the attribute name is in namespace http://www.w3.org/XML/1998/namespace
and its local part is id (informally, if the attribute name is xml:id), the
string-value of the attribute must be in the lexical space of the type
xs:NCName [err:XQST0082], and the is-id property of the resulting attribute
node is set to true;"
But it is also set when the type of the attribute is of type xs:ID.
I think that striping type information should set the is-id property the
attribute to false as long as the original type of the attribute (xs:ID or
subtype) was responsible for the is-id property to be set to true.
Received on Saturday, 14 May 2005 01:14:54 UTC