0

我们正在转换为使用 XSLT 编译器生成页面。我有一个 Xalan Java 扩展来利用 CSSDK 并捕获我们存储在扩展属性中的一些元数据以输出到页面。将 EA 渲染到输出文件没有问题。

问题是我不知道如何动态捕获输出文件的文件路径和名称。

所以就像 POC 一样,我将 CSVPath 硬编码到我的 Java 扩展中的输出文件中。这是一个代码示例:

CSSimpleFile sourceFile = (CSSimpleFile)client.getFile(new CSVPath("/some-path-to-the-output.jsp"));

有人可以在 CSSDK 中指出我可以捕获输出文件的位置吗?

4

1 回答 1

0

我找到了答案。

首先,获取或创建您的CSClient. 您可以使用 cssdk/samples 中提供的示例。我调整了一个,以便CSClient在方法中捕获getClientForCurrentUser()。注意 SOAP 与 Java 连接。在开发中,我使用的是 SOAP 连接,而对于make_toolkit构建,我们需要 Java 连接。

检查以下代码段。请求CSClient被捕获在静态变量client中。

CSSimpleFile sourceFile = (CSSimpleFile)client.getFile(new CSVPath(XSLTExtensionContext.getContext().getOutputDirectory().toString() + "/" + XSLTExtensionContext.getContext().getOutputFileName()));

于 2013-04-17T18:36:59.127 回答