[Home] [By Thread] [By Date] [Recent Entries]

  • From: richard@i... (Richard Tobin)
  • To: xml-dev@l...
  • Date: Tue, 12 Sep 2006 17:13:24 +0100 (BST)

In article <4506D7B1.1090405@g...> you write:

>My question is, if an attribute value includes a non-space whitespace 
>character reference, and the XSD for the attribute has the collapse 
>whitespace facet, does the character reference get replaced with a space 
>before any validation?  Or does the referenced non-space whitespace 
>character remain after normalization?

XML itself treats character references in attributes differently from
the characters they represent, so that (for example) &#10; in an
attribute will emerge from the XML parser as a linefeed, while a
literal linefeed will be replaced by a space.

But XSD works on the parsed document.  It has no idea whether a
character was a reference in the input or not.  And it normalizes
strings of a given type identically regardless of whether they are
attribute values or element content.  So it will see &#10; as a
linefeed character and collapse it.

-- Richard


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member