Author: knoaman
Date: Thu Sep 15 19:06:33 2011
New Revision: 1171226
URL: http://svn.apache.org/viewvc?rev=1171226&view=rev
Log:
Fix for Jira bug 1531 - https://issues.apache.org/jira/browse/XERCESJ-1531
Modified:
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/traversers/XSDHandler.java
Modified:
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/traversers/XSDHandler.java
URL:
http://svn.apache.org/viewvc/xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/traversers/XSDHandler.java?rev=1171226&r1=1171225&r2=1171226&view=diff
==============================================================================
---
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/traversers/XSDHandler.java
(original)
+++
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/traversers/XSDHandler.java
Thu Sep 15 19:06:33 2011
@@ -1451,7 +1451,9 @@ public class XSDHandler {
if (fSchemaVersion < Constants.SCHEMA_VERSION_1_1 ||
!dependenciesCanOccur) {
reportSchemaError("s4s-elt-invalid-content.3", new
Object [] {componentType}, globalComp);
}
- // skip it; traverse it later
+ final SchemaGrammar currSG =
fGrammarBucket.getGrammar(currSchemaDoc.fTargetNamespace);
+ currSchemaDoc.fDefaultOpenContent =
fComplexTypeTraverser.traverseOpenContent(globalComp, currSchemaDoc, currSG,
true);
+ DOMUtil.setHidden(globalComp, fHiddenNodes);
dependenciesCanOccur = false;
continue;
}
@@ -1624,23 +1626,6 @@ public class XSDHandler {
currSG.addAnnotation(fElementTraverser.traverseAnnotationDecl(globalComp,
currSchemaDoc.getSchemaAttrs(), true, currSchemaDoc));
sawAnnotation = true;
}
- else if (fSchemaVersion == Constants.SCHEMA_VERSION_1_1) {
- if
(componentType.equals(SchemaSymbols.ELT_DEFAULTOPENCONTENT)) {
- currSchemaDoc.fDefaultOpenContent =
fComplexTypeTraverser.traverseOpenContent(globalComp, currSchemaDoc, currSG,
true);
- }
- // if component is of override type - currently we do not
- // attempt to validate <override> Element since it will
- // be reflected on schema anyway
- //
- // REVISIT - is it required to validate Override components
- // that do not affect any schema..?
- else if (componentType.equals(SchemaSymbols.ELT_OVERRIDE)){
- continue;
- }
- else {
- reportSchemaError("s4s-elt-invalid-content.1", new
Object [] {SchemaSymbols.ELT_SCHEMA, DOMUtil.getLocalName(globalComp)},
globalComp);
- }
- }
else {
reportSchemaError("s4s-elt-invalid-content.1", new Object
[] {SchemaSymbols.ELT_SCHEMA, DOMUtil.getLocalName(globalComp)}, globalComp);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]