public RetainedStaticContext(StaticContext sc) { this.config = sc.getConfiguration(); this.packageData = sc.getPackageData(); if (sc.getStaticBaseURI() != null) { staticBaseUriString = sc.getStaticBaseURI(); try { this.staticBaseUri = ExpressionTool.getBaseURI(sc, null, true); } catch (XPathException e) { staticBaseUri = null; } } this.defaultCollationName = sc.getDefaultCollationName(); this.decimalFormatManager = sc.getDecimalFormatManager(); this.defaultElementNamespace = sc.getDefaultElementNamespace(); defaultFunctionNamespace = sc.getDefaultFunctionNamespace(); backwardsCompatibility = sc.isInBackwardsCompatibleMode(); if (Version.platform.JAXPStaticContextCheck(this, sc)) { //updated in method } else { this.namespaces = new HashMap<>(4); NamespaceResolver resolver = sc.getNamespaceResolver(); for (Iterator<String> it = resolver.iteratePrefixes(); it.hasNext(); ) { String prefix = it.next(); if (!prefix.equals("xml")) { namespaces.put(prefix, resolver.getURIForPrefix(prefix, true)); } } } }
public RetainedStaticContext(StaticContext sc) { this.config = sc.getConfiguration(); this.packageData = sc.getPackageData(); if (sc.getStaticBaseURI() != null) { staticBaseUriString = sc.getStaticBaseURI(); try { this.staticBaseUri = ExpressionTool.getBaseURI(sc, null, true); } catch (XPathException e) { staticBaseUri = null; } } this.defaultCollationName = sc.getDefaultCollationName(); this.decimalFormatManager = sc.getDecimalFormatManager(); this.defaultElementNamespace = sc.getDefaultElementNamespace(); defaultFunctionNamespace = sc.getDefaultFunctionNamespace(); backwardsCompatibility = sc.isInBackwardsCompatibleMode(); if (Version.platform.JAXPStaticContextCheck(this, sc)) { //updated in method } else { this.namespaces = new HashMap<>(4); NamespaceResolver resolver = sc.getNamespaceResolver(); for (Iterator<String> it = resolver.iteratePrefixes(); it.hasNext(); ) { String prefix = it.next(); if (!prefix.equals("xml")) { namespaces.put(prefix, resolver.getURIForPrefix(prefix, true)); } } } }
/** * Interpret a function name, returning it as a resolved QName * * @param fname the lexical QName used as the function name; or an EQName presented * by the tokenizer as a name in Clark notation * @return the Structured QName obtained by resolving any prefix in the function name * @throws XPathException if the supplied name is not a valid QName or if its prefix * is not in scope */ /*@NotNull*/ protected StructuredQName resolveFunctionName(String fname) throws XPathException { if (scanOnly) { return new StructuredQName("", NamespaceConstant.SAXON, "dummy"); } StructuredQName functionName = null; qNameParser.setDefaultNamespace(env.getDefaultFunctionNamespace()); try { functionName = qNameParser.parse(fname); } catch (XPathException e) { grumble(e.getMessage(), e.getErrorCodeLocalPart()); assert false; } if (functionName.hasURI(NamespaceConstant.SCHEMA)) { ItemType t = Type.getBuiltInItemType(functionName.getURI(), functionName.getLocalPart()); if (t instanceof BuiltInAtomicType) { checkAllowedType(env, (BuiltInAtomicType) t); } } return functionName; }
/** * Interpret a function name, returning it as a resolved QName * * @param fname the lexical QName used as the function name; or an EQName presented * by the tokenizer as a name in Clark notation * @return the Structured QName obtained by resolving any prefix in the function name * @throws XPathException if the supplied name is not a valid QName or if its prefix * is not in scope */ /*@NotNull*/ protected StructuredQName resolveFunctionName(String fname) throws XPathException { if (scanOnly) { return new StructuredQName("", NamespaceConstant.SAXON, "dummy"); } StructuredQName functionName = null; qNameParser.setDefaultNamespace(env.getDefaultFunctionNamespace()); try { functionName = qNameParser.parse(fname); } catch (XPathException e) { grumble(e.getMessage(), e.getErrorCodeLocalPart()); assert false; } if (functionName.hasURI(NamespaceConstant.SCHEMA)) { ItemType t = Type.getBuiltInItemType(functionName.getURI(), functionName.getLocalPart()); if (t instanceof BuiltInAtomicType) { checkAllowedType(env, (BuiltInAtomicType) t); } } return functionName; }
staticContext.setBaseURI(env.getBaseURI()); staticContext.setImportedSchemaNamespaces(env.getImportedSchemaNamespaces()); staticContext.setDefaultFunctionNamespace(env.getDefaultFunctionNamespace()); staticContext.setDefaultElementNamespace(env.getDefaultElementNamespace());
staticContext.setBaseURI(env.getBaseURI()); staticContext.setImportedSchemaNamespaces(env.getImportedSchemaNamespaces()); staticContext.setDefaultFunctionNamespace(env.getDefaultFunctionNamespace()); staticContext.setDefaultElementNamespace(env.getDefaultElementNamespace());
staticContext.setBaseURI(env.getBaseURI()); staticContext.setImportedSchemaNamespaces(env.getImportedSchemaNamespaces()); staticContext.setDefaultFunctionNamespace(env.getDefaultFunctionNamespace()); staticContext.setDefaultElementNamespace(env.getDefaultElementNamespace());
String uri; if (prefix.length() == 0) { uri = env.getDefaultFunctionNamespace(); } else { uri = env.getURIForPrefix(prefix);
uri = env.getDefaultFunctionNamespace(); } else { try {
uri = env.getDefaultFunctionNamespace(); } else { try {
String uri; if (prefix.length() == 0) { uri = env.getDefaultFunctionNamespace(); } else { uri = env.getURIForPrefix(prefix);
String uri; if (prefix.length() == 0) { uri = env.getDefaultFunctionNamespace(); } else { uri = env.getURIForPrefix(prefix);
qp.setDefaultNamespace(env.getDefaultFunctionNamespace()); qp.setErrorOnBadSyntax("XTDE1400"); qp.setErrorOnUnresolvedPrefix("XTDE1400");
qp.setDefaultNamespace(env.getDefaultFunctionNamespace()); qp.setErrorOnBadSyntax("XTDE1400"); qp.setErrorOnUnresolvedPrefix("XTDE1400");
StructuredQName qName; if (t.currentTokenValue.indexOf(':') < 0) { uri = env.getDefaultFunctionNamespace(); qName = new StructuredQName("", uri, t.currentTokenValue); } else {
StructuredQName qName; if (t.currentTokenValue.indexOf(':') < 0) { uri = env.getDefaultFunctionNamespace(); qName = new StructuredQName("", uri, t.currentTokenValue); } else {
StructuredQName qName; if (t.currentTokenValue.indexOf(':') < 0) { uri = env.getDefaultFunctionNamespace(); qName = new StructuredQName("", uri, t.currentTokenValue); } else {
StructuredQName qName; if (t.currentTokenValue.indexOf(':') < 0) { uri = env.getDefaultFunctionNamespace(); qName = new StructuredQName("", uri, t.currentTokenValue); } else {