/** 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. * @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. * @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 ); } }