Radu Coravu created XERCESJ-1648:
------------------------------------
Summary: Value of ID-type attribute not properly validated with
respect to XML Schema 1.1 specification
Key: XERCESJ-1648
URL: https://issues.apache.org/jira/browse/XERCESJ-1648
Project: Xerces2-J
Issue Type: Bug
Components: XML Schema 1.1 Datatypes
Reporter: Radu Coravu
Fix For: 2.11.0
Let's say I have an XML Schema 1.1:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
elementFormDefault="qualified"
vc:minVersion="1.1">
<xs:element name="root">
<xs:complexType>
<xs:attribute name="aaa" type="xs:ID"/>
</xs:complexType>
</xs:element>
</xs:schema>
and I validate with XML Schema 1.1 features enabled an XML which refers to it:
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="testxsd.xsd" aaa="ϛ"/>
The validation reports that character "ϛ" is not valid according to the specs:
cvc-attribute.3: The value 'ϛ' of attribute 'aaa' on element 'root' is not
valid with respect to its type, 'ID'.
But if you look at the definition in XML Schema 1.1 of the ID attribute type:
http://www.w3.org/TR/xmlschema11-2/#ID
it refers to:
http://www.w3.org/TR/xml11/#NT-TokenizedType
which eventually refers to a name start char production:
http://www.w3.org/TR/xml11/#NT-NameStartChar
which completely allows characters from this interval:
[#x37F-#x1FFF]
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]