[
https://issues.apache.org/jira/browse/XERCESJ-1352?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Khaled Noaman resolved XERCESJ-1352.
------------------------------------
Fix Version/s: 2.10.0
Resolution: Fixed
Sample xml document works with current code.
> XML Schema 1.1 defaultAttributes
> ---------------------------------
>
> Key: XERCESJ-1352
> URL: https://issues.apache.org/jira/browse/XERCESJ-1352
> Project: Xerces2-J
> Issue Type: Bug
> Components: XML Schema 1.1 Structures
> Affects Versions: 2.9.1
> Reporter: John Chan
> Assignee: Khaled Noaman
> Priority: Minor
> Fix For: 2.10.0
>
> Attachments: v01.xml, v01.xsd
>
>
> The defaultAttributes feature does not work properly.
> 1. The defaultAttributes schema component is never set in the XSDocumentInfo.
>
> In the XSDocumentInfo constructor, fDefaultAttributes is set to be the the
> value of the defaultsAttributesApply attribute, which is wrong and would be
> always null. Instead, it should be set to the value of the defaultAttributes
> attribute.
> 2. The defaultAttributeGroup is never set.
> In XSDHandler.traverseShemas(), the condition statement to check whether or
> not to set currSchemaDoc.fDefaultGroup is incorrect. It checks whether the
> fDefaultAGroup != null, if so, set it. But the fDefaultAGroup was never set
> before.
> 3. The namespace support is not set before validating the schema element's
> attributes. Thus if the defaultAttributes attribute exist on the schema
> element, the validation of defaultAttributes will fail. One way around this
> is to in the AttributeChecker.checkAttributes() method, do not try to
> validate defaultAttributes attribute. After the namespacesuport is set, then
> try to validate the defaultAttributes attribute and set it. But this is not
> a particularly elegant solution.
--
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: [email protected]
For additional commands, e-mail: [email protected]