public String toString() { String s = "ElementToken"; for( int i=0; i<acceptedPatterns.length; i++ ) s += "/"+acceptedPatterns[i].getNameClass().toString(); return s; } }
public String toString() { String s = "ElementToken"; for( int i=0; i<acceptedPatterns.length; i++ ) s += "/"+acceptedPatterns[i].getNameClass().toString(); return s; } }
public String toString() { String s = "ElementToken"; for( int i=0; i<acceptedPatterns.length; i++ ) s += "/"+acceptedPatterns[i].getNameClass().toString(); return s; } }
public String toString() { String s = "ElementToken"; for( int i=0; i<acceptedPatterns.length; i++ ) s += "/"+acceptedPatterns[i].getNameClass().toString(); return s; } }
public Object onElement( ElementExp exp ) { if( (mode&CONTENTMODEL)!=0 ) return exp.getNameClass().toString(); else return exp.getNameClass().toString()+"<"+exp.contentModel.visit(this)+">"; }
public Object onElement( ElementExp exp ) { if( (mode&CONTENTMODEL)!=0 ) return exp.getNameClass().toString(); else return exp.getNameClass().toString()+"<"+exp.contentModel.visit(this)+">"; }
public Object onElement( ElementExp exp ) { if( (mode&CONTENTMODEL)!=0 ) return exp.getNameClass().toString(); else return exp.getNameClass().toString()+"<"+exp.contentModel.visit(this)+">"; }
public Object onElement( ElementExp exp ) { if( (mode&CONTENTMODEL)!=0 ) return exp.getNameClass().toString(); else return exp.getNameClass().toString()+"<"+exp.contentModel.visit(this)+">"; }
public Object onElement( ElementExp exp ) { return sniff(exp.getNameClass()); } public Object onAttribute( AttributeExp exp ) {
protected void onElementFound( ElementExp elem ) { super.onElementFound(elem); // record what are found if(found==null) found = elem.getNameClass(); else found = new ChoiceNameClass(found,elem.getNameClass()); }
public Object onElement( ElementExp exp ) { return sniff(exp.getNameClass()); } public Object onAttribute( AttributeExp exp ) {
public Object onElement( ElementExp exp ) { return sniff(exp.getNameClass()); } public Object onAttribute( AttributeExp exp ) {
private Expression findElement( Expression exp, StringPair name ) { Vector vec = new Vector(); new ElementsOfConcernCollector().collect( exp, vec ); for( int i=0; i<vec.size(); i++ ) { ElementExp eexp = (ElementExp)vec.get(i); if(eexp.getNameClass().accepts(name)) return eexp; } return null; }
protected void onElementFound( ElementExp elem ) { // root element if( namespaces.includes(elem.getNameClass()) ) { // add this element this.exp = pool.createChoice( this.exp, elem ); } }
protected void writeElement( ElementExp exp ) { NameClass nc = exp.getNameClass(); if( nc instanceof SimpleNameClass && ((SimpleNameClass)nc).namespaceURI.equals(defaultNs) ) // we can use name attribute to simplify output. this.writer.start("element",new String[]{"name", ((SimpleNameClass)nc).localName} ); else { this.writer.start("element"); writeNameClass(exp.getNameClass()); } visitUnary(simplify(exp.contentModel)); this.writer.end("element"); }
protected void writeElement( ElementExp exp ) { NameClass nc = exp.getNameClass(); if( nc instanceof SimpleNameClass && ((SimpleNameClass)nc).namespaceURI.equals(defaultNs) ) // we can use name attribute to simplify output. this.writer.start("element",new String[]{"name", ((SimpleNameClass)nc).localName} ); else { this.writer.start("element"); writeNameClass(exp.getNameClass()); } visitUnary(simplify(exp.contentModel)); this.writer.end("element"); }
public void onElement(ElementExp exp) { writer.start("element"); context.writeNameClass(exp.getNameClass()); visitUnary(exp.contentModel); writer.end("element"); }
public void onElement(ElementExp exp) { writer.start("element"); context.writeNameClass(exp.getNameClass()); visitUnary(exp.contentModel); writer.end("element"); }
public void onElement(ElementExp exp) { writer.start("element"); context.writeNameClass(exp.getNameClass()); visitUnary(exp.contentModel); writer.end("element"); }
public void onElement(ElementExp exp) { writer.start("element"); context.writeNameClass(exp.getNameClass()); visitUnary(exp.contentModel); writer.end("element"); }