我希望能够访问我在模板中匹配的节点的“值”。
<factfind>
<myelement>This is a value I want to retreive</myelement>
....
....
</factfind>
基本上,我想使用以下模板(类似的东西)
<xsl:template name="get-my-element" match="myelement">
<!-- somehow retreive the value 'This is a value I want to retrieve' -->
<xsl:value-of select="$this"/>
</xsl:template>
我知道我可以匹配<factfind>
上的模板,但问题是我已经有一个匹配该元素并以自己的方式处理它的模板。如果我制作两个处理一个节点的模板,则只调用第一个模块。
所以你可能会更好地了解上下文,这是我如何设置atm。
<xsl:template match="loggedin">
<div id="entities">
<xsl:apply-templates select="entities"/>
</div>
<div id="nav">
<xsl:apply-templates select="menuitem"/>
</div>
<div id="content">
<xsl:apply-templates select="factfind" />
</div>
</xsl:template>
menuitem模板希望为get-my-element模板创建一个调用模板来访问其中的信息,而不会影响我的factfind模板的行为。
答案 0 :(得分:2)
简单,点表达式为您提供上下文项:
<xsl:value-of select="."/>