public QName getQName(final String stringRep) { return getQName(stringRep, true, false); }
public QName getQName(String scope, String name) { return getQName(scope + name); }
public QName getQName(String namespace, String prefix, String localname) { return _parser.getQName(namespace, prefix, localname); }
public QName getQNameIgnoreDefaultNs(final String stringRep) { return getQName(stringRep, true, true); }
private void initStdClass(String elementName, String className) { _instructionClasses.put(getQName(XSLT_URI, XSL, elementName), COMPILER_PACKAGE + '.' + className); }
private void initAttrTable(String elementName, String[] attrs) { _instructionAttrs.put(getQName(XSLT_URI, XSL, elementName), attrs); }
private void initExtClass(String elementName, String className) { _instructionClasses.put(getQName(TRANSLET_URI, TRANSLET, elementName), COMPILER_PACKAGE + '.' + className); }
private void initExtClass(String namespace, String elementName, String className) { _instructionClasses.put(getQName(namespace, TRANSLET, elementName), COMPILER_PACKAGE + '.' + className); }
public boolean elementSupported(String namespace, String localName) { return(_instructionClasses.get(getQName(namespace, XSL, localName)) != null); }
public QName getQNameSafe(final String stringRep) { // parse and retrieve namespace final int colon = stringRep.lastIndexOf(':'); if (colon != -1) { final String prefix = stringRep.substring(0, colon); final String localname = stringRep.substring(colon + 1); String namespace = null; // Get the namespace uri from the symbol table if (prefix.equals(XMLNS_PREFIX) == false) { namespace = _symbolTable.lookupNamespace(prefix); if (namespace == null) namespace = EMPTYSTRING; } return getQName(namespace, prefix, localname); } else { final String uri = stringRep.equals(XMLNS_PREFIX) ? null : _symbolTable.lookupNamespace(EMPTYSTRING); return getQName(uri, null, stringRep); } }
public void parseContents(Parser parser) { _name = parser.getQName(getAttribute("name")); parseChildren(parser); //!!! add text nodes //!!! take care of value templates } }
public QName getQName(QName scope, QName name) { return getQName(scope.toString() + name.toString()); }
public void init() { _qNames = new Hashtable(512); _namespaces = new Hashtable(); _instructionClasses = new Hashtable(); _instructionAttrs = new Hashtable(); _variableScope = new Hashtable(); _template = null; _errors = new Vector(); _warnings = new Vector(); _symbolTable = new SymbolTable(); _xpathParser = new XPathParser(this); _currentStylesheet = null; _output = null; _root = null; _rootNamespaceDef = false; _currentImportPrecedence = 1; initStdClasses(); initInstructionAttrs(); initExtClasses(); initSymbolTable(); _useAttributeSets = getQName(XSLT_URI, XSL, "use-attribute-sets"); _excludeResultPrefixes = getQName(XSLT_URI, XSL, "exclude-result-prefixes"); _extensionElementPrefixes = getQName(XSLT_URI, XSL, "extension-element-prefixes"); }
private QName makeStylesheetName(String prefix) { return getParser().getQName(prefix+getXSLTC().nextStylesheetSerial()); }
Template template = (Template)child; String name = "template$dot$" + template.getPosition(); template.setName(parser.getQName(name));
QName qname = parser.getQName(name, false); final String prefix = qname.getPrefix();
QName qname = getQName(uri, prefix, local); String className = (String)_instructionClasses.get(qname);