- From: <bugzilla@wiggum.w3.org>
- Date: Thu, 27 Apr 2006 16:45:07 +0000
- To: public-qt-comments@w3.org
- CC:
http://www.w3.org/Bugs/Public/show_bug.cgi?id=3161
Summary: [XPath] string value not always derivable from typed
value
Product: XPath / XQuery / XSLT
Version: Candidate Recommendation
Platform: PC
OS/Version: Windows XP
Status: NEW
Severity: normal
Priority: P2
Component: XPath
AssignedTo: chamberl@almaden.ibm.com
ReportedBy: klaus.bosse@web.de
QAContact: public-qt-comments@w3.org
In the situation of element-only content there exists a string-value
of the content but no typed-value. So I think xpath20, 2.5.2 should
be changed slightly to avoid misunderstanding:
original:
"An implementation may store both the typed value and the string
value of a node, or it may store only one of these and derive the
other from it as needed. The string value of a node must be a valid
lexical representation of the typed value of the node, but the node
is not required to preserve the string representation from the
original source document. For example, if the typed value of a node
is the xs:integer value 30, its string value might be "30" or
"0030"."
changed (changes in big letters):
"An implementation may store both the typed value and the string
value of a node, or it may store only one of these and derive the
other from it as needed. The string value of a node must be a valid
lexical representation of the typed value of the node, IF THIS
EXISTS, but the node is not required to preserve the string
representation from the original source document, SO THE STRING
VALUE MAY DIFFER SLIGHTLY. For example, if the typed value of a node
is the xs:integer value 30, its string value might be "30" or
"0030"."
The most important word in the second change is 'slightly'. This
means, that the string value retrieved in this way is not allowed to
be much different from a 'direct' constructed string value.
--------------------------------
Additional comment would be also helpfull on 3.3.1.3 Relationship
Between Typed-Value and String-Value:
"In order to permit these various implementation strategies, some
variations in the string value of a node are defined as
insignificant. Implementations that store only the typed value of a
node are permitted to return a string value that is different from
the original lexical form of the node content."
Klaus Bosse
Received on Thursday, 27 April 2006 16:45:17 UTC