* XQStaticContext
* @return a newly constructed StaticQueryContext object
*/
protected StaticQueryContext getSaxonStaticQueryContext() {
StaticQueryContext sqc = config.newStaticQueryContext();
sqc.getExecutable().setSchemaAware(config.isLicensedFeature(Configuration.LicenseFeature.SCHEMA_VALIDATION));
sqc.setBaseURI(baseURI);
sqc.setConstructionMode(constructionModeIsPreserve ? Validation.PRESERVE : Validation.STRIP);
sqc.setDefaultElementNamespace(defaultElementNamespace);
sqc.setDefaultFunctionNamespace(defaultFunctionNamespace);
sqc.setEmptyLeast(emptyLeast);
sqc.setInheritNamespaces(inheritNamespaces);
sqc.setPreserveBoundarySpace(preserveBoundarySpace);
sqc.setPreserveNamespaces(preserveNamespaces);
if (contextItemStaticType != null) {
sqc.setRequiredContextItemType(contextItemStaticType.getSaxonItemType());
}
for (Iterator iter = namespaces.keySet().iterator(); iter.hasNext();) {
String prefix = (String)iter.next();
String uri = (String)namespaces.get(prefix);
sqc.declareNamespace(prefix, uri);
}
return sqc;
}