【发布时间】:2011-10-04 10:04:01
【问题描述】:
exclude-result-prefixes 和 extension-element-prefix 有什么区别?两者都用在 XSLT 的标头中。我在使用 EXSLT 时发现了extension-element-prefix,EXSLT website Howto 表示extension-element-prefix 用于“防止扩展名称空间在结果树中输出”。
但是这不是真的(使用 libxslt)。只有exclude-result-prefixes 删除了扩展命名空间。那么为什么我需要extension-element-prefix ???
示例:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:exsl="http://exslt.org/common" version="1.0"
extension-element-prefix="exsl">
<xsl:template match="/">
<blabla/>
</xsl:template>
</xsl:stylesheet>
我使用 libxslt (xsltproc) 的输出:
<?xml version="1.0"?>
<blabla xmlns:exsl="http://exslt.org/common"/>
【问题讨论】:
标签: xslt namespaces exslt