You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by mu...@apache.org on 2011/12/04 10:49:29 UTC
svn commit: r1210087 -
/xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/traversers/override/DOMOverrideImpl.java
Author: mukulg
Date: Sun Dec 4 09:49:28 2011
New Revision: 1210087
URL: http://svn.apache.org/viewvc?rev=1210087&view=rev
Log:
an W3C XSD 1.1 test case requires that, if a complexType overrides a simpleType (or vice versa, if a simpleType overrides a complexType) with the same name then that is not an error.
earlier we were raising an error for this condition. i've changed the implementation to raise a warning instead for this case, and we then also comply to this test case.
Modified:
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/traversers/override/DOMOverrideImpl.java
Modified: xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/traversers/override/DOMOverrideImpl.java
URL: http://svn.apache.org/viewvc/xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/traversers/override/DOMOverrideImpl.java?rev=1210087&r1=1210086&r2=1210087&view=diff
==============================================================================
--- xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/traversers/override/DOMOverrideImpl.java (original)
+++ xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/traversers/override/DOMOverrideImpl.java Sun Dec 4 09:49:28 2011
@@ -174,7 +174,7 @@ public final class DOMOverrideImpl exten
if (componentType == OVERRIDE_TYPE_DEFINITION) {
final String overridingLocalName = getLocalName(newNode.originalElement);
if (!localName.equals(overridingLocalName)) {
- fSchemaHandler.reportSchemaError("src-override-transformation.1", new Object[]{overridingLocalName, localName, componentName}, newNode.originalElement);
+ fSchemaHandler.reportSchemaWarning("src-override-transformation.1", new Object[]{overridingLocalName, localName, componentName}, newNode.originalElement);
if (isOverrideRoot){
newNode.overrideCloned = true;
}
@@ -251,7 +251,7 @@ public final class DOMOverrideImpl exten
}
private int getOverrideType(String localName){
- if (localName.equals(SchemaSymbols.ELT_SIMPLETYPE) || localName.equals(SchemaSymbols.ELT_COMPLEXTYPE )){
+ if (localName.equals(SchemaSymbols.ELT_SIMPLETYPE) || localName.equals(SchemaSymbols.ELT_COMPLEXTYPE)){
return OVERRIDE_TYPE_DEFINITION;
}
else if (localName.equals(SchemaSymbols.ELT_ATTRIBUTEGROUP) ){
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xerces.apache.org
For additional commands, e-mail: commits-help@xerces.apache.org