0

我有 xsl 页面,其中包含许多模板,涵盖了创建我想要的网页所需的所有内容,我使用节点将模板调用到另一个 xsl 文件中,

我需要使用下拉列表调用并将模板收集到网页而不是 xsl 中。

我怎样才能做到这一点?这似乎并不容易,所以任何想法都会有所帮助!提前致谢!

4

1 回答 1

0

我也觉得这很棘手,没有完整的答案给你。显示模板应该是容易的部分。您可以通过 XQuery、javascript 作为 xml 文件(XSL 样式表)中的 xml 元素来捕获它们。只调用一些特定的模板,我不知道......实现目标的一种方法可能是使用 webServices 调用 xslTransform。例如,您可以使用 eXist 轻松做到这一点(http://en.wikibooks.org/wiki/XQuery/XQuery_and_XSLT#Creating_an_XSLT_service)。现有的嵌入式 Web 服务提供了这样的功能(即在 Web 上下文中调用 XSLT)。你在javascript中有类似的功能(我猜......)。也许使用 XQuery(或其他任何东西)来动态生成一个简单的模板样式表(即:提取模板并创建一个只有其内部的 XSLT 文件)并执行它可能是一个解决方案。另一种方式,可能是使用模板的模式属性。您可以在启动 XSLT 时为其设置执行模式。但是您可能会发现每个模板都有一种特定模式...

希望这会有所帮助。

于 2013-03-13T17:45:32.470 回答