关于xsl:exclude-result-prefixes的几点疑问
按照介绍:这是一个名称空间列表,在此中以空格分开的
名称空间前缀将不再在结果树中输出。
如我一个简单的例子
<?xml version="1.0"?>
<xsl:stylesheet
xsl:exclude-result-prefixes="ss"
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:style="http://style"
xmlns:ss="http://ss"
xmlns="ssss">
<xsl:template match="/">
<foo1 xsl:exclude-result-prefixes="style ss #default" ss:hl="ss"/>
</xsl:template>
</xsl:stylesheet>
结果集是:
<foo1 xmlns="ssss" xmlns:ss="http://ss" ss:hl="ss"/>
明显的是foo1中的"style ss #default"其中的style,ss都起作用了。
而xmlns="ssss"依然存在,
即#default没起作用,为什么呢??
另一点:
可以在xsl:stylesheet中使用xsl:exclude-result-prefixes,
但有什么用呢?在何时起作用呢??
那位能提供解释的实例,或进行探讨。
btw:不要纯英文呀,我看了
http://www.w3.org/TR/xslt#literal-result-element
半天不是很清楚,而且它好像解释的也不是很清楚。。