exclude-result-prefixes
和有什么区别extension-element-prefix
?两者都用在 XSLT 的标头中。我extension-element-prefix
在使用 EXSLT 时发现, EXSLT 网站 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"/>