所以我有大约100种类型的XML文件,其中大多数使用不同的xmlns用于相同的节点。现在我想使用XSLT转换这些XML文件,它工作得很好。除了我需要一个XSL用于每个XML,并且 only 区别是xmlns,我想要的节点是相同的。 (我不制作XML)
我知道我可以从Scala将参数传递给我的XSL,但由于我需要声明参数,所以在定义根节点时我不能使用它。
那么,有没有办法动态设置XSTL的xmlns?
答案 0 :(得分:0)
XSLT 2.0允许您编写例如。
<xsl:template match="*:foo">...</xsl:template>
在任何命名空间中匹配具有本地名称foo
的元素。例如,Saxon 9是一个XSLT 2.0处理器。