使用apply-templates查询中的xsl:value-of内容

时间:2017-07-11 09:21:24

标签: xslt-1.0

以下是一小段XSL脚本:

  <xsl:template match="msa:Publisher">
    <tr>
      <td colspan="4" style="border: thin solid #000000">
        <xsl:value-of select="msa:Name"/>
      </td>
    </tr>
    <xsl:apply-templates select="$History/AssignmentHistory/*/StudentItems/Item[Name='xxxx']"/>
  </xsl:template>

请参阅:

<xsl:value-of select="msa:Name"/>

?我想在'xxxx'调用中使用该值而不是文字apply-templates值。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

如果不了解整体情况,很难回答你的问题。

从技术上讲,你可以这样做:

<xsl:apply-templates select="$History/AssignmentHistory/*/StudentItems/Item[Name=current()/msa:Name]"/>

但是,使用 key 很可能会为问题提供更好的解决方案。