从文件中检索命名空间列表并添加到XSL文件

时间:2014-01-21 19:51:39

标签: xslt

我的XSL是这样开始的:

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
      xmlns="x.abc.com/xjd"
      xmlns:x="x.abc.com/x"
      xmlns:p="x.abc.com/x/p"
      xmlns:c="x.abc.com/x/c">

命名空间定义是硬编码的。我想创建一个只包含命名空间定义的文件,并将其添加到XSL文档中。

1 个答案:

答案 0 :(得分:0)

由于命名空间继承的方式,即使使用XSLT的导入功能,使用普通的XSLT机制也无法轻松实现。我得到的最好的建议是制作样式表的副本,以编程方式更改命名空间绑定,然后运行该副本。如果需要,可以使用处理此样式表作为输入的样式表来完成。

然而,这在我看来像是一个X / Y问题:你似乎跳到另一个问题的特定(尴尬)解决方案,我不相信这个 是正确的回答你真正想做的事情。老实说,我不能想到一个可以通过更改名称空间来解决的合法问题,但样式表中没有其他内容。您尝试执行的实际任务是什么?