protected void onTargetNamespaceResolved( String targetNs ) { super.onTargetNamespaceResolved(targetNs); final XMLSchemaReader reader = (XMLSchemaReader)this.reader; // sets new XMLSchemaGrammar object. old = reader.currentSchema; reader.currentSchema = reader.getOrCreateSchema(targetNs); if( reader.isSchemaDefined(reader.currentSchema) ) { reader.reportError( XMLSchemaReader.ERR_DUPLICATE_SCHEMA_DEFINITION, targetNs ); // recover by providing dummy grammar object. // this object is not registered to the map, // so it cannot be referenced. reader.currentSchema = new XMLSchemaSchema(targetNs,reader.grammar); } reader.markSchemaAsDefined(reader.currentSchema); }
protected void onTargetNamespaceResolved( String targetNs ) { super.onTargetNamespaceResolved(targetNs); final XMLSchemaReader reader = (XMLSchemaReader)this.reader; // sets new XMLSchemaGrammar object. old = reader.currentSchema; reader.currentSchema = reader.getOrCreateSchema(targetNs); if( reader.isSchemaDefined(reader.currentSchema) ) { reader.reportError( XMLSchemaReader.ERR_DUPLICATE_SCHEMA_DEFINITION, targetNs ); // recover by providing dummy grammar object. // this object is not registered to the map, // so it cannot be referenced. reader.currentSchema = new XMLSchemaSchema(targetNs,reader.grammar); } reader.markSchemaAsDefined(reader.currentSchema); }
public void patch() { Expression e=null; if( reader.isSchemaNamespace(s[0]) ) // datatypes of XML Schema part 2 e = reader.resolveBuiltinSimpleType(s[1]); if(e==null) { XMLSchemaSchema g = reader.getOrCreateSchema(s[0]/*uri*/); e = g.simpleTypes.get(s[1]/*local name*/); if(e==null) e = g.complexTypes.get(s[1]); if(e==null ) { // both simpleType and complexType are undefined. reader.reportError( XMLSchemaReader.ERR_UNDEFINED_ELEMENTTYPE, typeQName ); e = Expression.nullSet; // recover by dummy definition. } } ref.exp = e; } });
public void patch() { Expression e=null; if( reader.isSchemaNamespace(s[0]) ) // datatypes of XML Schema part 2 e = reader.resolveBuiltinSimpleType(s[1]); if(e==null) { XMLSchemaSchema g = reader.getOrCreateSchema(s[0]/*uri*/); e = g.simpleTypes.get(s[1]/*local name*/); if(e==null) e = g.complexTypes.get(s[1]); if(e==null ) { // both simpleType and complexType are undefined. reader.reportError( XMLSchemaReader.ERR_UNDEFINED_ELEMENTTYPE, typeQName ); e = Expression.nullSet; // recover by dummy definition. } } ref.exp = e; } });
protected void onTargetNamespaceResolved( String targetNs, boolean ignoreContents ) { super.onTargetNamespaceResolved(targetNs, ignoreContents); XMLSchemaReader reader = (XMLSchemaReader)this.reader; // sets new XMLSchemaGrammar object. old = reader.currentSchema; reader.currentSchema = reader.getOrCreateSchema(targetNs); /* * Don't check for errors if this is a redundant read that we are ignoring. */ if (ignoreContents) { return; } if( reader.isSchemaDefined(reader.currentSchema) ) { reader.reportError( XMLSchemaReader.ERR_DUPLICATE_SCHEMA_DEFINITION, targetNs ); // recover by providing dummy grammar object. // this object is not registered to the map, // so it cannot be referenced. reader.currentSchema = new XMLSchemaSchema(targetNs,reader.grammar); } reader.markSchemaAsDefined(reader.currentSchema); }
public void patch() { Expression e=null; if( reader.isSchemaNamespace(s[0]) ) // datatypes of XML Schema part 2 e = reader.resolveBuiltinSimpleType(s[1]); if(e==null) { XMLSchemaSchema g = reader.getOrCreateSchema(s[0]/*uri*/); e = g.simpleTypes.get(s[1]/*local name*/); if(e==null) e = g.complexTypes.get(s[1]); if(e==null ) { // both simpleType and complexType are undefined. reader.reportError( XMLSchemaReader.ERR_UNDEFINED_ELEMENTTYPE, typeQName ); e = Expression.nullSet; // recover by dummy definition. } } ref.exp = e; } });
public void patch() { Expression e=null; if( reader.isSchemaNamespace(s[0]) ) // datatypes of XML Schema part 2 e = reader.resolveBuiltinSimpleType(s[1]); if(e==null) { XMLSchemaSchema g = reader.getOrCreateSchema(s[0]/*uri*/); e = g.simpleTypes.get(s[1]/*local name*/); if(e==null) e = g.complexTypes.get(s[1]); if(e==null ) { // both simpleType and complexType are undefined. reader.reportError( XMLSchemaReader.ERR_UNDEFINED_ELEMENTTYPE, typeQName ); e = Expression.nullSet; // recover by dummy definition. } } ref.exp = e; } });
protected void onTargetNamespaceResolved( String targetNs, boolean ignoreContents ) { super.onTargetNamespaceResolved(targetNs, ignoreContents); XMLSchemaReader reader = (XMLSchemaReader)this.reader; // sets new XMLSchemaGrammar object. old = reader.currentSchema; reader.currentSchema = reader.getOrCreateSchema(targetNs); /* * Don't check for errors if this is a redundant read that we are ignoring. */ if (ignoreContents) { return; } if( reader.isSchemaDefined(reader.currentSchema) ) { reader.reportError( XMLSchemaReader.ERR_DUPLICATE_SCHEMA_DEFINITION, targetNs ); // recover by providing dummy grammar object. // this object is not registered to the map, // so it cannot be referenced. reader.currentSchema = new XMLSchemaSchema(targetNs,reader.grammar); } reader.markSchemaAsDefined(reader.currentSchema); }
protected void startSelf() { super.startSelf(); final XMLSchemaReader reader = (XMLSchemaReader)this.reader; // TODO: @schemaLocation is optional. String namespace = startTag.getAttribute("namespace"); if( namespace==null ) namespace=""; if( namespace.equals(reader.currentSchema.targetNamespace) ) { reader.reportError( XMLSchemaReader.ERR_IMPORTING_SAME_NAMESPACE ); return; } if( reader.isSchemaDefined( reader.getOrCreateSchema(namespace) ) ) // this grammar is already defined. // so ignore it. return; try { reader.switchSource( this, new RootIncludedSchemaState(reader.sfactory.schemaHead(namespace)) ); } catch( AbortException e ) { // recover by ignoring the error } } }
protected void startSelf() { super.startSelf(); final XMLSchemaReader reader = (XMLSchemaReader)this.reader; // TODO: @schemaLocation is optional. String namespace = startTag.getAttribute("namespace"); if( namespace==null ) namespace=""; if( namespace.equals(reader.currentSchema.targetNamespace) ) { reader.reportError( XMLSchemaReader.ERR_IMPORTING_SAME_NAMESPACE ); return; } if( reader.isSchemaDefined( reader.getOrCreateSchema(namespace) ) ) // this grammar is already defined. // so ignore it. return; try { reader.switchSource( this, new RootIncludedSchemaState(reader.sfactory.schemaHead(namespace)) ); } catch( AbortException e ) { // recover by ignoring the error } } }
protected void startSelf() { super.startSelf(); final XMLSchemaReader reader = (XMLSchemaReader)this.reader; // TODO: @schemaLocation is optional. String namespace = startTag.getAttribute("namespace"); if( namespace==null ) namespace=""; if( namespace.equals(reader.currentSchema.targetNamespace) ) { reader.reportError( XMLSchemaReader.ERR_IMPORTING_SAME_NAMESPACE ); return; } if( reader.isSchemaDefined( reader.getOrCreateSchema(namespace) ) ) // this grammar is already defined. // so ignore it. return; try { reader.switchSource( this, new RootIncludedSchemaState(reader.sfactory.schemaHead(namespace)) ); } catch( AbortException e ) { // recover by ignoring the error } } }
protected void startSelf() { super.startSelf(); final XMLSchemaReader reader = (XMLSchemaReader)this.reader; // TODO: @schemaLocation is optional. String namespace = startTag.getAttribute("namespace"); if( namespace==null ) namespace=""; if( namespace.equals(reader.currentSchema.targetNamespace) ) { reader.reportError( XMLSchemaReader.ERR_IMPORTING_SAME_NAMESPACE ); return; } if( reader.isSchemaDefined( reader.getOrCreateSchema(namespace) ) ) // this grammar is already defined. // so ignore it. return; try { reader.switchSource( this, new RootIncludedSchemaState(reader.sfactory.schemaHead(namespace)) ); } catch( AbortException e ) { // recover by ignoring the error } } }
public Expression resolveQNameRef( StartTagInfo tag, String attName, RefResolver resolver ) { String refQName = tag.getAttribute(attName); if( refQName==null ) { reportError( ERR_MISSING_ATTRIBUTE, tag.qName, attName ); return null; // failed. } String[] r = splitQName(refQName); if(r==null) { reportError( ERR_UNDECLARED_PREFIX, refQName ); return null; } Expression e = resolver.get( getOrCreateSchema(r[0]/*uri*/) )._getOrCreate(r[1]/*local name*/); backwardReference.memorizeLink(e); return e; }
public Expression resolveQNameRef( StartTagInfo tag, String attName, RefResolver resolver ) { String refQName = tag.getAttribute(attName); if( refQName==null ) { reportError( ERR_MISSING_ATTRIBUTE, tag.qName, attName ); return null; // failed. } String[] r = splitQName(refQName); if(r==null) { reportError( ERR_UNDECLARED_PREFIX, refQName ); return null; } Expression e = resolver.get( getOrCreateSchema(r[0]/*uri*/) )._getOrCreate(r[1]/*local name*/); backwardReference.memorizeLink(e); return e; }
public Expression resolveQNameRef( StartTagInfo tag, String attName, RefResolver resolver ) { String refQName = tag.getAttribute(attName); if( refQName==null ) { reportError( ERR_MISSING_ATTRIBUTE, tag.qName, attName ); return null; // failed. } String[] r = splitQName(refQName); if(r==null) { reportError( ERR_UNDECLARED_PREFIX, refQName ); return null; } Expression e = resolver.get( getOrCreateSchema(r[0]/*uri*/) )._getOrCreate(r[1]/*local name*/); backwardReference.memorizeLink(e); return e; }
public Expression resolveQNameRef( StartTagInfo tag, String attName, RefResolver resolver ) { String refQName = tag.getAttribute(attName); if( refQName==null ) { reportError( ERR_MISSING_ATTRIBUTE, tag.qName, attName ); return null; // failed. } String[] r = splitQName(refQName); if(r==null) { reportError( ERR_UNDECLARED_PREFIX, refQName ); return null; } Expression e = resolver.get( getOrCreateSchema(r[0]/*uri*/) )._getOrCreate(r[1]/*local name*/); backwardReference.memorizeLink(e); return e; }
final SimpleTypeExp sexp = getOrCreateSchema(r[0]).simpleTypes. getOrCreate(r[1]); backwardReference.memorizeLink(sexp);
final SimpleTypeExp sexp = getOrCreateSchema(r[0]).simpleTypes. getOrCreate(r[1]); backwardReference.memorizeLink(sexp);
final SimpleTypeExp sexp = getOrCreateSchema(r[0]).simpleTypes. getOrCreate(r[1]); backwardReference.memorizeLink(sexp);
final SimpleTypeExp sexp = getOrCreateSchema(r[0]).simpleTypes. getOrCreate(r[1]); backwardReference.memorizeLink(sexp);