/Peter McCracken/:
I've looked into the issue, and I don't believe this is a bug;
this behaviour is required by the schema spec. Looking at the
Element Declaration Properties Correct section of the Schema Spec
[1], point 2 states that the "canonical lexical representation"
of the default value must match the pattern, not just the
supplied lexical representation.
[1] http://www.w3.org/TR/xmlschema-1/#e-props-correct
I see the point but, still I'm missing: the "canonical lexical
representation" [2]:
[Definition:] A canonical lexical representation is a set of
literals from among the valid set of literals for a datatype such
that there is a one-to-one mapping between literals in the canonical
lexical representation and values in the ·value space·.
While the XML Schema Datatypes document has defined such canonical
lexical representation for the built-in types I haven't found a
place where it specifies how the canonical lexical representation
for a user defined datatype is determined or whether it has such one
(as with "MyInteger" in my case). In this regard I'm still unclear
whether Xerces makes over assumption, that the canonical lexical
representation should match the one of the nearest built-in type the
type has been derived from, but still I may be missing something?
[2] http://www.w3.org/TR/xmlschema-2/#dt-canonical-representation
--
Stanimir
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]