[
https://issues.apache.org/jira/browse/XERCESJ-1581?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Michael Glavassevich reassigned XERCESJ-1581:
---------------------------------------------
Assignee: Michael Glavassevich
> Report all id/idref problems when validating XML against DTD or XML Schema
> --------------------------------------------------------------------------
>
> Key: XERCESJ-1581
> URL: https://issues.apache.org/jira/browse/XERCESJ-1581
> Project: Xerces2-J
> Issue Type: Improvement
> Components: DTD, XML Schema 1.0 Datatypes, XML Schema 1.1 Datatypes
> Affects Versions: 2.11.0
> Reporter: Radu Coravu
> Assignee: Michael Glavassevich
> Priority: Minor
> Original Estimate: 4h
> Remaining Estimate: 4h
>
> By default when the first broken IDREF is found an error is reported and no
> other IDREF is checked.
> Because of this an use who has a lot of broken IDREFS would have to fix the
> problems one at a time and to run the validation after each fix.
> Instead if would be nice if all broken IDREFS were reported as errors.
> So the method
> "org.apache.xerces.impl.validation.ValidationState.checkIDRefID()" could
> report all broken IDREFS and then you could build and throw a message for
> each one.
> So if the following XML would be validated with the Xerces sample
> "personal.xsd" the validation should report more problems than it does not:
> <personnel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:noNamespaceSchemaLocation="personal.xsd">
> <person id="Big.Boss">
> <name>
> <family>Boss</family>
> <given>Big</given>
> </name>
> <email>[email protected]</email>
> <link subordinates="one.worker two.worker three.worker four.worker
> five.worker"/>
> </person>
> <person id="one.worker">
> <name>
> <family>Worker</family>
> <given>One</given>
> </name>
> <email>[email protected]</email>
> <link manager="Big.Boss2"/>
> </person>
> <person id="two.worker">
> <name>
> <family>Worker</family>
> <given>Two</given>
> </name>
> <email>[email protected]</email>
> <link manager="Big.Boss3"/>
> </person>
> <person id="three.worker">
> <name>
> <family>Worker</family>
> <given>Three</given>
> </name>
> <email>[email protected]</email>
> <link manager="Big.Boss4"/>
> </person>
> <person id="four.worker">
> <name>
> <family>Worker</family>
> <given>Four</given>
> </name>
> <email>[email protected]</email>
> <link manager="Big.Boss5"/>
> </person>
> <person id="five.worker">
> <name>
> <family>Worker</family>
> <given>Five</given>
> </name>
> <email>[email protected]</email>
> <link manager="a"/>
> </person>
> </personnel>
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]