You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-dev@xerces.apache.org by "Paul V. Biron (JIRA)" <xe...@xml.apache.org> on 2007/05/21 15:34:17 UTC

[jira] Created: (XERCESJ-1252) error msg on unqualified global attribute confusing

error msg on unqualified global attribute confusing
---------------------------------------------------

                 Key: XERCESJ-1252
                 URL: https://issues.apache.org/jira/browse/XERCESJ-1252
             Project: Xerces2-J
          Issue Type: Improvement
          Components: XML Schema Structures
    Affects Versions: 2.9.0
         Environment: XP Home/SP2; jre 1.5.0_11
            Reporter: Paul V. Biron
            Priority: Minor


Given this simple schema document:

<xs:schema
		xmlns:xs='http://www.w3.org/2001/XMLSchema'
		xmlns='urn:test'
		targetNamespace='urn:test'
		elementFormDefault='qualified'
		attributeFormDefault='unqualified'>
	<xs:element name='root' type='Root'/>
	<xs:complexType name='Root'>
		<xs:attribute ref='glob' use='required'/>
	</xs:complexType>
	<xs:attribute name='glob' type='xs:string'/>
</xs:schema>

and this simple instance:

<my:root xmlns:my='urn:test' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
		xsi:schemaLocation='urn:test globAttr.xsd' glob='foo'/>

xerces (correctly) reports the following 2 error msgs:

[Error] globAttr.xml:2:58: cvc-complex-type.3.2.2: Attribute 'glob' is not allowed to appear in element 'my:root'.
[Error] globAttr.xml:2:58: cvc-complex-type.4: Attribute 'glob' must appear on element 'my:root'.

While this is correct (@glob should be qualified) you can imagine who those msgs would confuse a novice.  It's not worth spending a lot of time improving the error messages, but if you can do it quickly it would probably help the uninitiated (suggestion: just prefix 'glob' in the 2nd message...but that might make it harder to understand in other circumstances).

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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


[jira] Commented: (XERCESJ-1252) error msg on unqualified global attribute confusing

Posted by "George Cristian Bina (JIRA)" <xe...@xml.apache.org>.
    [ https://issues.apache.org/jira/browse/XERCESJ-1252?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12497476 ] 

George Cristian Bina commented on XERCESJ-1252:
-----------------------------------------------

The issue is already recorded and its current status is open, see:
https://issues.apache.org/jira/browse/XERCESJ-819


> error msg on unqualified global attribute confusing
> ---------------------------------------------------
>
>                 Key: XERCESJ-1252
>                 URL: https://issues.apache.org/jira/browse/XERCESJ-1252
>             Project: Xerces2-J
>          Issue Type: Improvement
>          Components: XML Schema Structures
>    Affects Versions: 2.9.0
>         Environment: XP Home/SP2; jre 1.5.0_11
>            Reporter: Paul V. Biron
>            Priority: Minor
>
> Given this simple schema document:
> <xs:schema
> 		xmlns:xs='http://www.w3.org/2001/XMLSchema'
> 		xmlns='urn:test'
> 		targetNamespace='urn:test'
> 		elementFormDefault='qualified'
> 		attributeFormDefault='unqualified'>
> 	<xs:element name='root' type='Root'/>
> 	<xs:complexType name='Root'>
> 		<xs:attribute ref='glob' use='required'/>
> 	</xs:complexType>
> 	<xs:attribute name='glob' type='xs:string'/>
> </xs:schema>
> and this simple instance:
> <my:root xmlns:my='urn:test' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
> 		xsi:schemaLocation='urn:test globAttr.xsd' glob='foo'/>
> xerces (correctly) reports the following 2 error msgs:
> [Error] globAttr.xml:2:58: cvc-complex-type.3.2.2: Attribute 'glob' is not allowed to appear in element 'my:root'.
> [Error] globAttr.xml:2:58: cvc-complex-type.4: Attribute 'glob' must appear on element 'my:root'.
> While this is correct (@glob should be qualified) you can imagine who those msgs would confuse a novice.  It's not worth spending a lot of time improving the error messages, but if you can do it quickly it would probably help the uninitiated (suggestion: just prefix 'glob' in the 2nd message...but that might make it harder to understand in other circumstances).

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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


[jira] Resolved: (XERCESJ-1252) error msg on unqualified global attribute confusing

Posted by "Michael Glavassevich (JIRA)" <xe...@xml.apache.org>.
     [ https://issues.apache.org/jira/browse/XERCESJ-1252?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Michael Glavassevich resolved XERCESJ-1252.
-------------------------------------------

    Resolution: Duplicate

As George pointed out, this is a duplicate of XERCESJ-819.

> error msg on unqualified global attribute confusing
> ---------------------------------------------------
>
>                 Key: XERCESJ-1252
>                 URL: https://issues.apache.org/jira/browse/XERCESJ-1252
>             Project: Xerces2-J
>          Issue Type: Improvement
>          Components: XML Schema Structures
>    Affects Versions: 2.9.0
>         Environment: XP Home/SP2; jre 1.5.0_11
>            Reporter: Paul V. Biron
>            Priority: Minor
>
> Given this simple schema document:
> <xs:schema
> 		xmlns:xs='http://www.w3.org/2001/XMLSchema'
> 		xmlns='urn:test'
> 		targetNamespace='urn:test'
> 		elementFormDefault='qualified'
> 		attributeFormDefault='unqualified'>
> 	<xs:element name='root' type='Root'/>
> 	<xs:complexType name='Root'>
> 		<xs:attribute ref='glob' use='required'/>
> 	</xs:complexType>
> 	<xs:attribute name='glob' type='xs:string'/>
> </xs:schema>
> and this simple instance:
> <my:root xmlns:my='urn:test' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
> 		xsi:schemaLocation='urn:test globAttr.xsd' glob='foo'/>
> xerces (correctly) reports the following 2 error msgs:
> [Error] globAttr.xml:2:58: cvc-complex-type.3.2.2: Attribute 'glob' is not allowed to appear in element 'my:root'.
> [Error] globAttr.xml:2:58: cvc-complex-type.4: Attribute 'glob' must appear on element 'my:root'.
> While this is correct (@glob should be qualified) you can imagine who those msgs would confuse a novice.  It's not worth spending a lot of time improving the error messages, but if you can do it quickly it would probably help the uninitiated (suggestion: just prefix 'glob' in the 2nd message...but that might make it harder to understand in other circumstances).

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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