Mukul Gandhi created XERCESJ-1731:
-------------------------------------

             Summary: XML Schema validation error message improvements, when 
XML attributes are validated
                 Key: XERCESJ-1731
                 URL: https://issues.apache.org/jira/browse/XERCESJ-1731
             Project: Xerces2-J
          Issue Type: Improvement
          Components: XML Schema 1.0 Structures, XML Schema 1.1 Structures
    Affects Versions: 2.12.1
            Reporter: Mukul Gandhi


I've been using the following XML Schema validation example, for this issue.

XML Schema document,

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
                    elementFormDefault="qualified"
                    attributeFormDefault="qualified"
                    targetNamespace="http://ns0";>

      <xs:element name="X">
           <xs:complexType>
               <xs:sequence>
                   <xs:element name="a" type="xs:string"/>
               </xs:sequence>
               <xs:attribute name="att1" type="xs:integer" use="required"/>
           </xs:complexType>
       </xs:element>

</xs:schema>

XML instance document, that's validated with above mentioned XML Schema 
document,

<?xml version="1.0"?>
<X xmlns="http://ns0"; att1="105">
    <a>hello</a>
</X>

Upon doing, above mentioned XML Schema validation, XercesJ currently produces 
following two error messages,

cvc-complex-type.3.2.2: Attribute 'att1' is not allowed to appear in element 
'X'.
cvc-complex-type.4: Attribute 'att1' must appear on element 'X'.

I find, above mentioned error messages little bit confusing.

I propose that, the second error message cited above should contain namespace 
information as well, something like following,

cvc-complex-type.4: Attribute 'att1' belonging to namespace 'http://ns0', must 
appear on element 'X'.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: j-dev-unsubscr...@xerces.apache.org
For additional commands, e-mail: j-dev-h...@xerces.apache.org

Reply via email to