String prop = props.getProperty(pn_xqj_baseURI); if (prop != null) { ctx.setBaseURI(prop); ctx.setBindingMode(Integer.valueOf(prop)); ctx.setBoundarySpacePolicy(Integer.valueOf(prop)); ctx.setConstructionMode(Integer.valueOf(prop)); ctx.setCopyNamespacesModeInherit(Integer.valueOf(prop)); ctx.setCopyNamespacesModePreserve(Integer.valueOf(prop)); ctx.setDefaultCollation(prop); ctx.setDefaultElementTypeNamespace(prop); ctx.setDefaultFunctionNamespace(prop); for (String ns: nspaces) { int pos = ns.indexOf(":"); ctx.declareNamespace(ns.substring(0, pos), ns.substring(pos + 1)); ctx.setDefaultOrderForEmptySequences(Integer.valueOf(prop)); ctx.setHoldability(Integer.valueOf(prop)); ctx.setOrderingMode(Integer.valueOf(prop));
public void copyFrom(XQStaticContext from) throws XQException { this.prefixes = null; this.namespaces.clear(); for (String prefix: from.getNamespacePrefixes()) { this.declareNamespace(prefix, from.getNamespaceURI(prefix)); } this.defaultElementTypeNamespace = from.getDefaultElementTypeNamespace(); this.defaultFunctionNamespace = from.getDefaultFunctionNamespace(); this.defaultCollationUri = from.getDefaultCollation(); this.constructionMode = from.getConstructionMode(); this.orderingMode = from.getOrderingMode(); this.defaultOrderForEmptySequences = from.getDefaultOrderForEmptySequences(); this.boundarySpacePolicy = from.getBoundarySpacePolicy(); this.copyNamespacesModePreserve = from.getCopyNamespacesModePreserve(); this.copyNamespacesModeInherit = from.getCopyNamespacesModeInherit(); this.baseUri = from.getBaseURI(); this.bindingMode = from.getBindingMode(); this.holdability = from.getHoldability(); this.queryLanguageTypeAndVersion = from.getQueryLanguageTypeAndVersion(); this.scrollability = from.getScrollability(); this.queryTimeout = from.getQueryTimeout(); setContextItemStaticType(from.getContextItemStaticType()); }
protected void setStaticContext(StaticQueryContext sqc, XQStaticContext ctx) throws XQException { sqc.setBaseURI(ctx.getBaseURI()); sqc.setPreserveBoundarySpace(ctx.getBoundarySpacePolicy() == BOUNDARY_SPACE_PRESERVE); if (ctx.getConstructionMode() == CONSTRUCTION_MODE_PRESERVE) { sqc.setConstructionMode(Validation.PRESERVE); } else { sqc.setInheritNamespaces(ctx.getCopyNamespacesModeInherit() == COPY_NAMESPACES_MODE_INHERIT); sqc.setPreserveNamespaces(ctx.getCopyNamespacesModePreserve() == COPY_NAMESPACES_MODE_PRESERVE); sqc.declareDefaultCollation(ctx.getDefaultCollation()); sqc.setDefaultElementNamespace(ctx.getDefaultElementTypeNamespace()); sqc.setDefaultFunctionNamespace(ctx.getDefaultFunctionNamespace()); sqc.setEmptyLeast(ctx.getDefaultOrderForEmptySequences() == DEFAULT_ORDER_FOR_EMPTY_SEQUENCES_LEAST); sqc.clearNamespaces(); String[] prefixes = ctx.getNamespacePrefixes(); for (String prefix: prefixes) { sqc.declareNamespace(prefix, ctx.getNamespaceURI(prefix)); if (ctx.getQueryLanguageTypeAndVersion() == LANGTYPE_XQUERY) { sqc.setLanguageVersion(saxon_xquery_version);
staticContext.declareNamespace(prefix, uri); if ("".equals(prefix)) { declarations.declareDefaultElementNamespace(uri);
for (String prefix : prefixes) { String uri = nsContext.getNamespaceURI(prefix); staticEnv.declareNamespace(prefix, uri);
result.put(pn_xqj_baseURI, ctx.getBaseURI()); result.setProperty(pn_xqj_bindingMode, String.valueOf(ctx.getBindingMode())); result.setProperty(pn_xqj_boundarySpacePolicy, String.valueOf(ctx.getBoundarySpacePolicy())); result.setProperty(pn_xqj_constructionMode, String.valueOf(ctx.getConstructionMode())); result.setProperty(pn_xqj_copyNamespacesModeInherit, String.valueOf(ctx.getCopyNamespacesModeInherit())); result.setProperty(pn_xqj_copyNamespacesModePreserve, String.valueOf(ctx.getCopyNamespacesModePreserve())); result.setProperty(pn_xqj_defaultCollationUri, ctx.getDefaultCollation()); result.setProperty(pn_xqj_defaultElementTypeNamespace, ctx.getDefaultElementTypeNamespace()); result.setProperty(pn_xqj_defaultFunctionNamespace, ctx.getDefaultFunctionNamespace()); if (ctx.getNamespacePrefixes().length > 0) { StringBuilder namespaces = new StringBuilder(); for (String prefix: ctx.getNamespacePrefixes()) { namespaces.append(prefix).append(":").append(ctx.getNamespaceURI(prefix)); namespaces.append(" "); result.setProperty(pn_xqj_defaultOrderForEmptySequences, String.valueOf(ctx.getDefaultOrderForEmptySequences())); result.setProperty(pn_xqj_holdability, String.valueOf(ctx.getHoldability())); result.setProperty(pn_xqj_orderingMode, String.valueOf(ctx.getOrderingMode())); result.setProperty(pn_xqj_queryLanguageTypeAndVersion, String.valueOf(ctx.getQueryLanguageTypeAndVersion())); result.setProperty(pn_xqj_queryTimeout, String.valueOf(ctx.getQueryTimeout())); result.setProperty(pn_xqj_scrollability, String.valueOf(ctx.getScrollability())); return result;