public void onEndChild( XSDatatypeExp type ) { final XMLSchemaReader reader = (XMLSchemaReader)this.reader; // final XSDatatypeImpl dti = (XSDatatypeImpl)type; // final String typeName = dti.getName(); String typeName = reader.getCurrentState().getStartTag().getAttribute("name"); if( typeName==null ) { // top-level simpleType must define a named type reader.reportError( XMLSchemaReader.ERR_MISSING_ATTRIBUTE, "simpleType", "name" ); return; // recover by ignoring this declaration } // memorize this type. final SimpleTypeExp exp = reader.currentSchema.simpleTypes.getOrCreate(typeName); if(exp.getType()!=null ) { reader.reportError( XMLSchemaReader.ERR_DATATYPE_ALREADY_DEFINED, typeName ); return; // recover by ignoring this declaration } exp.set(type); reader.setDeclaredLocationOf(exp); } }
public void onEndChild( XSDatatypeExp type ) { final XMLSchemaReader reader = (XMLSchemaReader)this.reader; // final XSDatatypeImpl dti = (XSDatatypeImpl)type; // final String typeName = dti.getName(); String typeName = reader.getCurrentState().getStartTag().getAttribute("name"); if( typeName==null ) { // top-level simpleType must define a named type reader.reportError( XMLSchemaReader.ERR_MISSING_ATTRIBUTE, "simpleType", "name" ); return; // recover by ignoring this declaration } // memorize this type. final SimpleTypeExp exp = reader.currentSchema.simpleTypes.getOrCreate(typeName); if(exp.getType()!=null ) { reader.reportError( XMLSchemaReader.ERR_DATATYPE_ALREADY_DEFINED, typeName ); return; // recover by ignoring this declaration } exp.set(type); reader.setDeclaredLocationOf(exp); } }
public void onEndChild( XSDatatypeExp type ) { final XMLSchemaReader reader = (XMLSchemaReader)this.reader; // final XSDatatypeImpl dti = (XSDatatypeImpl)type; // final String typeName = dti.getName(); String typeName = reader.getCurrentState().getStartTag().getAttribute("name"); if( typeName==null ) { // top-level simpleType must define a named type reader.reportError( XMLSchemaReader.ERR_MISSING_ATTRIBUTE, "simpleType", "name" ); return; // recover by ignoring this declaration } // memorize this type. final SimpleTypeExp exp = reader.currentSchema.simpleTypes.getOrCreate(typeName); if(exp.getType()!=null ) { reader.reportError( XMLSchemaReader.ERR_DATATYPE_ALREADY_DEFINED, typeName ); return; // recover by ignoring this declaration } exp.set(type); reader.setDeclaredLocationOf(exp); } }
public void onEndChild( XSDatatypeExp type ) { final XMLSchemaReader reader = (XMLSchemaReader)this.reader; // final XSDatatypeImpl dti = (XSDatatypeImpl)type; // final String typeName = dti.getName(); String typeName = reader.getCurrentState().getStartTag().getAttribute("name"); if( typeName==null ) { // top-level simpleType must define a named type reader.reportError( XMLSchemaReader.ERR_MISSING_ATTRIBUTE, "simpleType", "name" ); return; // recover by ignoring this declaration } // memorize this type. final SimpleTypeExp exp = reader.currentSchema.simpleTypes.getOrCreate(typeName); if(exp.getType()!=null ) { reader.reportError( XMLSchemaReader.ERR_DATATYPE_ALREADY_DEFINED, typeName ); return; // recover by ignoring this declaration } exp.set(type); reader.setDeclaredLocationOf(exp); } }