0

我有三个工作 xsl 文件,现在我只想让它们一起工作。

假设我的三个 xsltcham1.xsl, cham2.xsl, cham3.xsl和我的源输入source.xml。在输入的顶部表节点中,有一个属性outputclass

 <root outputclass="cham1">

我想要的是如何编写另一个样式表,无论何时,@outputclassis cham1,然后调用cham1.xslif @outputclass='cham2',然后应用于cham2.xsl源代码。

想知道这在 xslt 中是否可行?谢谢!

4

1 回答 1

2

基本上有两种方法:在 XSLT 中执行此操作(在单个转换中),或在外部执行此操作。

要在 XSLT 中执行此操作,最好的方法是确保 cham1.xsl、cham2.xsl 和 cham3.xsl 中的模板规则使用不同的模式。然后控制代码只需要在适当的模式下执行应用模板。

在 XSLT 之外执行它取决于您的应用程序环境,例如,您是从 Java、Ant、XProc 等控制事物。

于 2012-06-07T17:42:24.180 回答