从XSL转换的结果中排除名称空间声明

时间:2011-03-17 14:35:17

标签: xslt xslt-1.0 xalan

我正在使用各种变换生成部分XML文档。特别是,我正在生成一个包含所有命名空间声明的标头,然后将其添加到文档中。然而,变换不知道这一点,因此坚持另一个声明。这通常不会成为问题,但是数百万这些东西都是生成并存储在数据库中的,所以有很多冗余的声明浮出水面是相当恼人的。

如何关闭命名空间声明的生成?我已经看到了exclude-result-prefixes属性,但是这个文档指出了无论如何都会添加使用过的命名空间的声明,这似乎使选项毫无意义。

1 个答案:

答案 0 :(得分:0)

XSLT转换的输出将始终是格式良好(以及格式良好的格式)XML。如果你想要的东西不是,你就是失败者。

我会质疑你的设计。你开始发现它的后果似乎是一个坏主意。