/** * Parses UName under the given context. * @param qname Attribute name. * @return New {@link UName} instance based on attribute name. * @throws org.xml.sax.SAXException */ public UName parseUName(final String qname ) throws SAXException { int idx = qname.indexOf(':'); if(idx<0) { String uri = resolveNamespacePrefix(""); // chamelon behavior. ugly... if( uri.equals("") && chameleonMode ) uri = currentSchema.getTargetNamespace(); // this is guaranteed to resolve return new UName(uri,qname,qname); } else { String prefix = qname.substring(0,idx); String uri = currentContext.resolveNamespacePrefix(prefix); if(uri==null) { // prefix failed to resolve. reportError(Messages.format( Messages.ERR_UNDEFINED_PREFIX,prefix)); uri="undefined"; // replace with a dummy } return new UName( uri, qname.substring(idx+1), qname ); } }
/** * Parses UName under the given context. * @param qname Attribute name. * @return New {@link UName} instance based on attribute name. * @throws org.xml.sax.SAXException */ public UName parseUName(final String qname ) throws SAXException { int idx = qname.indexOf(':'); if(idx<0) { String uri = resolveNamespacePrefix(""); // chamelon behavior. ugly... if( uri.equals("") && chameleonMode ) uri = currentSchema.getTargetNamespace(); // this is guaranteed to resolve return new UName(uri,qname,qname); } else { String prefix = qname.substring(0,idx); String uri = currentContext.resolveNamespacePrefix(prefix); if(uri==null) { // prefix failed to resolve. reportError(Messages.format( Messages.ERR_UNDEFINED_PREFIX,prefix)); uri="undefined"; // replace with a dummy } return new UName( uri, qname.substring(idx+1), qname ); } }
/** Parses UName under the given context. */ public UName parseUName( String qname ) throws SAXException { int idx = qname.indexOf(':'); if(idx<0) { String uri = resolveNamespacePrefix(""); // chamelon behavior. ugly... if( uri.equals("") && chameleonMode ) uri = currentSchema.getTargetNamespace(); // this is guaranteed to resolve return new UName(uri,qname,qname); } else { String prefix = qname.substring(0,idx); String uri = currentContext.resolveNamespacePrefix(prefix); if(uri==null) { // prefix failed to resolve. reportError(Messages.format( Messages.ERR_UNDEFINED_PREFIX,prefix)); uri="undefined"; // replace with a dummy } return new UName( uri, qname.substring(idx+1), qname ); } }
/** Parses UName under the given context. */ public UName parseUName( String qname ) throws SAXException { int idx = qname.indexOf(':'); if(idx<0) { String uri = resolveNamespacePrefix(""); // chamelon behavior. ugly... if( uri.equals("") && chameleonMode ) uri = currentSchema.getTargetNamespace(); // this is guaranteed to resolve return new UName(uri,qname,qname); } else { String prefix = qname.substring(0,idx); String uri = currentContext.resolveNamespacePrefix(prefix); if(uri==null) { // prefix failed to resolve. reportError(Messages.format( Messages.ERR_UNDEFINED_PREFIX,prefix)); uri="undefined"; // replace with a dummy } return new UName( uri, qname.substring(idx+1), qname ); } }
/** Parses UName under the given context. */ public UName parseUName( String qname ) throws SAXException { int idx = qname.indexOf(':'); if(idx<0) { String uri = resolveNamespacePrefix(""); // chamelon behavior. ugly... if( uri.equals("") && chameleonMode ) uri = currentSchema.getTargetNamespace(); // this is guaranteed to resolve return new UName(uri,qname,qname); } else { String prefix = qname.substring(0,idx); String uri = currentContext.resolveNamespacePrefix(prefix); if(uri==null) { // prefix failed to resolve. reportError(Messages.format( Messages.ERR_UNDEFINED_PREFIX,prefix)); uri="undefined"; // replace with a dummy } return new UName( uri, qname.substring(idx+1), qname ); } }
private NGCCRuntimeEx( ParserContext _parser, boolean chameleonMode, NGCCRuntimeEx referer ) { this.parser = _parser; this.chameleonMode = chameleonMode; this.referer = referer; // set up the default namespace binding currentContext = new Context("","",null); currentContext = new Context("xml","http://www.w3.org/XML/1998/namespace",currentContext); }
public String resolveNamespacePrefix(String p) { if(p.equals(prefix)) return uri; if(previous==null) return null; else return previous.resolveNamespacePrefix(p); }
private NGCCRuntimeEx( ParserContext _parser, boolean chameleonMode, NGCCRuntimeEx referer ) { this.parser = _parser; this.chameleonMode = chameleonMode; this.referer = referer; // set up the default namespace binding currentContext = new Context("","",null); currentContext = new Context("xml","http://www.w3.org/XML/1998/namespace",currentContext); }
private NGCCRuntimeEx( ParserContext _parser, boolean chameleonMode, NGCCRuntimeEx referer ) { this.parser = _parser; this.chameleonMode = chameleonMode; this.referer = referer; // set up the default namespace binding currentContext = new Context("","",null); currentContext = new Context("xml","http://www.w3.org/XML/1998/namespace",currentContext); }
public void startPrefixMapping( String prefix, String uri ) throws SAXException { super.startPrefixMapping(prefix,uri); currentContext = new Context(prefix,uri,currentContext); } public void endPrefixMapping( String prefix ) throws SAXException {
@Override public void startPrefixMapping( String prefix, String uri ) throws SAXException { super.startPrefixMapping(prefix,uri); currentContext = new Context(prefix,uri,currentContext); } @Override
private NGCCRuntimeEx( ParserContext _parser, boolean chameleonMode, NGCCRuntimeEx referer ) { this.parser = _parser; this.chameleonMode = chameleonMode; this.referer = referer; // set up the default namespace binding currentContext = new Context("","",null); currentContext = new Context("xml","http://www.w3.org/XML/1998/namespace",currentContext); }
public String resolveNamespacePrefix(String p) { if(p.equals(prefix)) return uri; if(previous==null) return null; else return previous.resolveNamespacePrefix(p); }
@Override public String resolveNamespacePrefix(String p) { if(p.equals(prefix)) return uri; if(previous==null) return null; else return previous.resolveNamespacePrefix(p); }
@Override public String resolveNamespacePrefix(String p) { if(p.equals(prefix)) return uri; if(previous==null) return null; else return previous.resolveNamespacePrefix(p); }
@Override public void startPrefixMapping( String prefix, String uri ) throws SAXException { super.startPrefixMapping(prefix,uri); currentContext = new Context(prefix,uri,currentContext); } @Override
@Override public void startPrefixMapping( String prefix, String uri ) throws SAXException { super.startPrefixMapping(prefix,uri); currentContext = new Context(prefix,uri,currentContext); } @Override
@Override public void startPrefixMapping( String prefix, String uri ) throws SAXException { super.startPrefixMapping(prefix,uri); currentContext = new Context(prefix,uri,currentContext); } @Override
public String resolveNamespacePrefix(String p) { if(p.equals(prefix)) return uri; if(previous==null) return null; else return previous.resolveNamespacePrefix(p); }
private NGCCRuntimeEx( ParserContext _parser, boolean chameleonMode, NGCCRuntimeEx referer ) { this.parser = _parser; this.chameleonMode = chameleonMode; this.referer = referer; // set up the default namespace binding currentContext = new Context("","",null); currentContext = new Context("xml","http://www.w3.org/XML/1998/namespace",currentContext); }