3

我正在使用br这样的最小化标签转换 XML 文档:

<br/>

我正在使用 Saxon 9,并输出为 XHTML

<xsl:output method="xhtml" indent="yes" use-character-maps="html-chars"/>

我从文档中得到的印象是,在使用 XSLT 时,序列化程序必须使用最小化的标签结尾(如果标签主体为空,它就是),但是我总是在输出中得到这个:

<br></br>

关于为什么会出现这种情况以及如何强制它以最小化形式输出的任何线索:

<br/>
4

1 回答 1

5

output 方法xhtml将以最小化的方式输出任何空的 XHTML 元素,这意味着任何类似的元素br都在 XHTML 命名空间http://www.w3.org/1999/xhtml中。因此,如果没有看到更多细节,我猜你的br结果元素不在命名空间或不同的命名空间中。在这种情况下,输出方法不需要任何最小化的语法。

于 2011-07-11T17:00:45.630 回答