从Scala动态设置XSL转换中的xmlns

时间:2014-04-06 10:24:11

标签: xml xslt xml-namespaces

所以我有大约100种类型的XML文件,其中大多数使用不同的xmlns用于相同的节点。现在我想使用XSLT转换这些XML文件,它工作得很好。除了我需要一个XSL用于每个XML,并且 only 区别是xmlns,我想要的节点是相同的。 (我不制作XML)

我知道我可以从Scala将参数传递给我的XSL,但由于我需要声明参数,所以在定义根节点时我不能使用它。

那么,有没有办法动态设置XSTL的xmlns?

1 个答案:

答案 0 :(得分:0)

XSLT 2.0允许您编写例如。

<xsl:template match="*:foo">...</xsl:template>

在任何命名空间中匹配具有本地名称foo的元素。例如,Saxon 9是一个XSLT 2.0处理器。