diff --git a/jaxb-ri/xjc/src/main/java/com/sun/tools/xjc/model/CClassInfo.java b/jaxb-ri/xjc/src/main/java/com/sun/tools/xjc/model/CClassInfo.java index de668593d..085fd1daa 100644 --- a/jaxb-ri/xjc/src/main/java/com/sun/tools/xjc/model/CClassInfo.java +++ b/jaxb-ri/xjc/src/main/java/com/sun/tools/xjc/model/CClassInfo.java @@ -67,6 +67,7 @@ import com.sun.tools.xjc.reader.xmlschema.bindinfo.BIFactoryMethod; import com.sun.xml.bind.v2.model.core.ClassInfo; import com.sun.xml.bind.v2.model.core.Element; +import com.sun.xml.xsom.ForeignAttributes; import com.sun.xml.xsom.XSComponent; import org.xml.sax.Locator; @@ -218,9 +219,12 @@ public boolean declaresAttributeWildcard() { public boolean inheritsAttributeWildcard() { if (getRefBaseClass() != null) { CClassRef cref = (CClassRef)baseClass; - if (cref.getSchemaComponent().getForeignAttributes().size() > 0) { - return true; - } + + for(ForeignAttributes foreignAttributes: cref.getSchemaComponent().getForeignAttributes()) { + if(foreignAttributes.getLength() > 0) { + return true; + } + } } else { for( CClassInfo c=getBaseClass(); c!=null; c=c.getBaseClass() ) { if(c.hasAttributeWildcard)