[
https://issues.apache.org/jira/browse/XERCESC-1970?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Scott Cantor updated XERCESC-1970:
----------------------------------
Affects Version/s: 3.0.0
3.0.1
3.1.0
3.1.2
3.1.3
3.1.4
> Lax validation skips "known" child elements but partially processes IDs
> -----------------------------------------------------------------------
>
> Key: XERCESC-1970
> URL: https://issues.apache.org/jira/browse/XERCESC-1970
> Project: Xerces-C++
> Issue Type: Bug
> Components: Validating Parser (XML Schema)
> Affects Versions: 3.0.0, 3.0.1, 3.1.0, 3.1.1, 3.1.2, 3.1.3, 3.1.4
> Reporter: Scott Cantor
>
> When schema wildcards have lax validation, Xerces apparently skips unknown
> children, as it should, but fails to validate known/recognized children
> nested further in the tree, which I'm led to believe is not compliant.
> What's more concerning is that in ignoring such children, the parser *still*
> recognizes attributes of type "ID" and places them into the ID map for the
> document, but does NOT detect or report validation errors if those ID values
> collide with others in the document. Either handle them as an ID or not, but
> don't do it halfway.
> An example like so:
> <Known ID="foo">
> <Extensions>
> <Unknown>
> <Known ID="foo">
> If Extensions is lax, the spec apparently requires that the nested <Known>
> element also be validated, but not only does Xerces not do this, it fails to
> detect the duplicate ID, BUT inserts both ID attributes into the map that
> getElementById uses.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]