当我执行调用模板时,如何访问 b 节点的属性? 我必须能够访问很多可能的属性,这是将其作为参数传递的唯一方法吗?
.XML:
<a>
<b id="anID"></b>
</a>
XSLT:
<xsl:template match="b">
<xsl:call-tempalte name="renderB"/>
</xsl:template>
<xsl:template name="renderB">
<!-- Based on id of b, do something -->
</xsl:template>
xsl:call-template
不会更改上下文。如果您从 <xsl:template match="b">
的上下文中调用模板,那么您仍然处于 b
的上下文中,并且b
的属性可以简单地作为 @id
访问。