/** * Make a Controller from this stylesheet object. * * @return the new Controller * @see net.sf.saxon.Controller */ public XsltController newController() { Configuration config = getConfiguration(); XsltController c = new XsltController(config, this); c.setMessageReceiverClassName(messageReceiverClassName); c.setOutputURIResolver(outputURIResolver); c.setRecoveryPolicy(recoveryPolicy); if (defaultInitialMode != null) { try { c.setInitialMode(defaultInitialMode); } catch (XPathException e) { // ignore the error if the default initial mode is not defined } } return c; }
/** * Make a Controller from this stylesheet object. * * @return the new Controller * @see net.sf.saxon.Controller */ public XsltController newController() { Configuration config = getConfiguration(); XsltController c = new XsltController(config, this); c.setMessageReceiverClassName(messageReceiverClassName); c.setOutputURIResolver(outputURIResolver); c.setRecoveryPolicy(recoveryPolicy); if (defaultInitialMode != null) { try { c.setInitialMode(defaultInitialMode); } catch (XPathException e) { // ignore the error if the default initial mode is not defined } } return c; }
((PreparedStylesheet)sheet).getConfiguration().getNamePool()); OutputStream fos = new FileOutputStream(outputFileName); if (debug) {
((PreparedStylesheet)sheet).getConfiguration().getNamePool()); OutputStream fos = new FileOutputStream(outputFileName); if (debug) {
/** * Constructor - deliberately protected * * @param compilation Compilation options */ public PreparedStylesheet(Compilation compilation) { super(compilation.getConfiguration()); CompilerInfo compilerInfo = compilation.getCompilerInfo(); setHostLanguage(Configuration.XSLT); if (compilerInfo.isSchemaAware()) { int localLic = compilation.getPackageData().getLocalLicenseId(); getConfiguration().checkLicensedFeature(Configuration.LicenseFeature.ENTERPRISE_XSLT, "schema-aware XSLT", localLic); schemaAware = true; } //setSchemaAware(compilerInfo.isSchemaAware()); if (compilerInfo.getErrorListener() == null) { compilerInfo.setErrorListener(getConfiguration().getErrorListener()); } defaultInitialMode = compilerInfo.getDefaultInitialMode(); defaultInitialTemplate = compilerInfo.getDefaultInitialTemplate(); recoveryPolicy = compilerInfo.getRecoveryPolicy(); messageReceiverClassName = compilerInfo.getMessageReceiverClassName(); outputURIResolver = compilerInfo.getOutputURIResolver(); compileTimeParams = compilation.getParameters(); }
/** * Constructor - deliberately protected * * @param compilation Compilation options */ public PreparedStylesheet(Compilation compilation) { super(compilation.getConfiguration()); CompilerInfo compilerInfo = compilation.getCompilerInfo(); setHostLanguage(Configuration.XSLT); if (compilerInfo.isSchemaAware()) { int localLic = compilation.getPackageData().getLocalLicenseId(); getConfiguration().checkLicensedFeature(Configuration.LicenseFeature.ENTERPRISE_XSLT, "schema-aware XSLT", localLic); schemaAware = true; } //setSchemaAware(compilerInfo.isSchemaAware()); if (compilerInfo.getErrorListener() == null) { compilerInfo.setErrorListener(getConfiguration().getErrorListener()); } defaultInitialMode = compilerInfo.getDefaultInitialMode(); defaultInitialTemplate = compilerInfo.getDefaultInitialTemplate(); recoveryPolicy = compilerInfo.getRecoveryPolicy(); messageReceiverClassName = compilerInfo.getMessageReceiverClassName(); outputURIResolver = compilerInfo.getOutputURIResolver(); compileTimeParams = compilation.getParameters(); }
public void validate() throws XPathException { if (href != null && !getPreparedStylesheet().getConfiguration().isAllowExternalFunctions()) { compileError("xsl:result-document is disabled when extension functions are disabled"); } href = typeCheck("href", href); formatExpression = typeCheck("format", formatExpression); IntIterator it = serializationAttributes.keyIterator(); while (it.hasNext()) { int fp = it.next(); String displayName = getNamePool().getDisplayName(fp); final Expression exp1 = (Expression)serializationAttributes.get(fp); final Expression exp2 = typeCheck(displayName, exp1); if (exp1 != exp2) { serializationAttributes.put(fp, exp2); } } }
public void validate() throws XPathException { if (href != null && !getPreparedStylesheet().getConfiguration().isAllowExternalFunctions()) { compileError("xsl:result-document is disabled when extension functions are disabled"); } href = typeCheck("href", href); formatExpression = typeCheck("format", formatExpression); IntIterator it = serializationAttributes.keyIterator(); while (it.hasNext()) { int fp = it.next(); String displayName = getNamePool().getDisplayName(fp); final Expression exp1 = (Expression)serializationAttributes.get(fp); final Expression exp2 = typeCheck(displayName, exp1); if (exp1 != exp2) { serializationAttributes.put(fp, exp2); } } getExecutable().setCreatesSecondaryResult(true); }
PreparedStylesheet pss = getPreparedStylesheet(); URIResolver resolver = pss.getURIResolver(); Configuration config = pss.getConfiguration();
PreparedStylesheet pss = getPreparedStylesheet(); URIResolver resolver = pss.getURIResolver(); Configuration config = pss.getConfiguration();
if (!startNode.getConfiguration().isCompatible(preparedStylesheet.getConfiguration())) { throw new XPathException( "Source document and stylesheet must use the same or compatible Configurations",
/** * Create link to the owning PreparedStylesheet object * @param sheet the PreparedStylesheet */ public void setPreparedStylesheet(PreparedStylesheet sheet) { Configuration config = sheet.getConfiguration(); stylesheet = sheet; //targetNamePool = sheet.getTargetNamePool(); exec = new Executable(config); exec.setConfiguration(config); exec.setRuleManager(new RuleManager()); exec.setLocationMap(locationMap); exec.setHostLanguage(Configuration.XSLT); functionLibrary = new FunctionLibraryList(); functionLibrary.addFunctionLibrary( SystemFunctionLibrary.getSystemFunctionLibrary(SystemFunctionLibrary.FULL_XSLT)); functionLibrary.addFunctionLibrary(new StylesheetFunctionLibrary(this, true)); functionLibrary.addFunctionLibrary(config.getVendorFunctionLibrary()); functionLibrary.addFunctionLibrary(new ConstructorFunctionLibrary(config)); queryFunctions = new XQueryFunctionLibrary(config); functionLibrary.addFunctionLibrary(queryFunctions); if (config.isAllowExternalFunctions()) { javaFunctions = config.getExtensionBinder("java"); Configuration.getPlatform().addFunctionLibraries(functionLibrary, config, Configuration.XSLT); } functionLibrary.addFunctionLibrary(new StylesheetFunctionLibrary(this, false)); }
/** * Create link to the owning PreparedStylesheet object * @param sheet the PreparedStylesheet */ public void setPreparedStylesheet(PreparedStylesheet sheet) { Configuration config = sheet.getConfiguration(); stylesheet = sheet; //targetNamePool = sheet.getTargetNamePool(); exec = new Executable(config); exec.setConfiguration(config); exec.setRuleManager(new RuleManager()); exec.setLocationMap(locationMap); exec.setHostLanguage(Configuration.XSLT); functionLibrary = new FunctionLibraryList(); functionLibrary.addFunctionLibrary( SystemFunctionLibrary.getSystemFunctionLibrary(SystemFunctionLibrary.FULL_XSLT)); functionLibrary.addFunctionLibrary(new StylesheetFunctionLibrary(this, true)); functionLibrary.addFunctionLibrary(config.getVendorFunctionLibrary()); functionLibrary.addFunctionLibrary(new ConstructorFunctionLibrary(config)); queryFunctions = new XQueryFunctionLibrary(config); functionLibrary.addFunctionLibrary(queryFunctions); if (config.isAllowExternalFunctions()) { javaFunctions = config.getExtensionBinder("java"); Configuration.getPlatform().addFunctionLibraries(functionLibrary, config); } functionLibrary.addFunctionLibrary(new StylesheetFunctionLibrary(this, false)); }
/** * Create link to the owning PreparedStylesheet object * @param sheet the PreparedStylesheet */ public void setPreparedStylesheet(PreparedStylesheet sheet) { Configuration config = sheet.getConfiguration(); stylesheet = sheet; //targetNamePool = sheet.getTargetNamePool(); exec = new Executable(config); exec.setConfiguration(config); exec.setRuleManager(new RuleManager()); exec.setLocationMap(locationMap); exec.setHostLanguage(Configuration.XSLT); functionLibrary = new FunctionLibraryList(); functionLibrary.addFunctionLibrary( SystemFunctionLibrary.getSystemFunctionLibrary(SystemFunctionLibrary.FULL_XSLT)); functionLibrary.addFunctionLibrary(new StylesheetFunctionLibrary(this, true)); functionLibrary.addFunctionLibrary(config.getVendorFunctionLibrary()); functionLibrary.addFunctionLibrary(new ConstructorFunctionLibrary(config)); queryFunctions = new XQueryFunctionLibrary(config); functionLibrary.addFunctionLibrary(queryFunctions); if (config.isAllowExternalFunctions()) { javaFunctions = config.getExtensionBinder("java"); Configuration.getPlatform().addFunctionLibraries(functionLibrary, config); } functionLibrary.addFunctionLibrary(new StylesheetFunctionLibrary(this, false)); }
Configuration config = preparedStylesheet.getConfiguration(); if (!config.isSchemaAware(Configuration.XSLT)) { compileError("To use xsl:import-schema, you need the schema-aware " +
if (!startNode.getConfiguration().isCompatible(preparedStylesheet.getConfiguration())) { throw new XPathException( "Source document and stylesheet must use the same or compatible Configurations",
Configuration config = preparedStylesheet.getConfiguration(); if (!config.isSchemaAware(Configuration.XSLT)) { compileError("To use xsl:import-schema, you need the schema-aware " +
builder.setPipelineConfiguration(pss.getConfiguration().makePipelineConfiguration()); builder.setNodeFactory(nodeFactory); builder.setSystemId(this.getSystemId());
DocumentImpl oldRoot = (DocumentImpl)getDocumentRoot(); TreeBuilder builder = new TreeBuilder(); builder.setPipelineConfiguration(pss.getConfiguration().makePipelineConfiguration()); builder.setNodeFactory(nodeFactory); builder.setSystemId(this.getSystemId());