/** * Determine if an extension element is available * * @throws XPathException if the name is invalid or the prefix is not declared */ public boolean isElementAvailable(String qname) throws XPathException { try { String[] parts = NameChecker.getQNameParts(qname); String uri; if (parts[0].isEmpty()) { uri = getDefaultElementNamespace(); } else { uri = element.getURIForPrefix(parts[0], false); } return element.getCompilation().getStyleNodeFactory(true).isElementAvailable(uri, parts[1], true); } catch (QNameException e) { XPathException err = new XPathException("Invalid element name. " + e.getMessage()); err.setErrorCode("XTDE1440"); throw err; } }
/** * Determine if an extension element is available * * @throws XPathException if the name is invalid or the prefix is not declared */ public boolean isElementAvailable(String qname) throws XPathException { try { String[] parts = NameChecker.getQNameParts(qname); String uri; if (parts[0].isEmpty()) { uri = getDefaultElementNamespace(); } else { uri = element.getURIForPrefix(parts[0], false); } return element.getCompilation().getStyleNodeFactory(true).isElementAvailable(uri, parts[1], true); } catch (QNameException e) { XPathException err = new XPathException("Invalid element name. " + e.getMessage()); err.setErrorCode("XTDE1440"); throw err; } }
/** * Determine if an extension element is available * @throws XPathException if the name is invalid or the prefix is not declared */ public boolean isElementAvailable(String qname) throws XPathException { try { String[] parts = getConfiguration().getNameChecker().getQNameParts(qname); String uri; if (parts[0].length() == 0) { uri = getDefaultElementNamespace(); } else { uri = getURIForPrefix(parts[0]); } return element.getPreparedStylesheet(). getStyleNodeFactory().isElementAvailable(uri, parts[1]); } catch (QNameException e) { XPathException err = new XPathException("Invalid element name. " + e.getMessage()); err.setErrorCode("XTDE1440"); throw err; } }
/** * Determine if an extension element is available * @throws XPathException if the name is invalid or the prefix is not declared */ public boolean isElementAvailable(String qname) throws XPathException { try { String[] parts = getConfiguration().getNameChecker().getQNameParts(qname); String uri; if (parts[0].length() == 0) { uri = getDefaultElementNamespace(); } else { uri = getURIForPrefix(parts[0]); } return element.getPreparedStylesheet(). getStyleNodeFactory().isElementAvailable(uri, parts[1]); } catch (QNameException e) { XPathException err = new XPathException("Invalid element name. " + e.getMessage()); err.setErrorCode("XTDE1440"); throw err; } }