- From: Jeremy Carroll <jjc@hpl.hp.com>
- Date: Mon, 14 Apr 2003 21:40:58 +0300
- To: w3c-rdfcore-wg@w3.org
This issue is ...
[[
Some members of the XML Schema WG have expressed concern that XML
Schema's rules for whitespace handling may interfere with expected
behavior in other contexts. This may be the appropriate place to bring
this question up.
]]
etc
see
http://lists.w3.org/Archives/Public/www-rdf-comments/2003JanMar/0489.html
part 1.2
My understanding is that RDF datatyping does *not* use XML Schema rules for
whitespace processing (since they are not part of the lexical2value mapping
as expressed in XSD).
examples:
<rdf:Description>
<eg:p1 rdf:datatype="&xsd;int"> 1 </eg:p1>
<eg:p2 rdf:datatype="&xsd;int">1</eg:p2>
</rdf:Description>
Descibes a resource with two properties eg:p2 has an integer value (1),
whereas eg:p1 does not have but is an ill-formed typed literal.
It seems to me that the whitespace handling of RDF is often misunderstood,
e.g. today I was passed an example by a co-author which incorrectly expected
whitespace trimming of values.
I think we could go in either of two directions:
A: accept the comment
"worried that it may not be
obvious that the whitespace processing is not part of the process of
checking lexical forms for type validity," and add test cases to
demonstrate that whitespace is significant even inside typed literals of
types which in a XML Schema context would get processed away (such as the
integer examples)
B: accept the comment, amd moreover we think it will be less confusing to
follow the XML Schema whitespace facet and the RDF L2V mapping is the mapping
of:
1) apply the relevant whitepsace processing rules according to the
whitespace facet
2) apply the XSD L2V mapping
with corresponding changes to the lexical space.
This would change the eg:p1 eg:p2 example (above) so that both properties had
the same value.
thoughts?
Jeremy
Received on Monday, 14 April 2003 15:40:40 UTC