XSLT如何访问模板中匹配节点的值

时间:2011-08-26 01:37:49

标签: xml xslt

我希望能够访问我在模板中匹配的节点的“值”。

 <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模板的行为。

1 个答案:

答案 0 :(得分:2)

简单,点表达式为您提供上下文项:

<xsl:value-of select="."/>