簡體   English   中英

XSLT:屬性中的'xsl:value-of'

[英]XSLT: 'xsl:value-of' within an attribute

我有以下XSL轉換:

<xsl:for-each select="refsect1[@id = 'seealso']/para/citerefentry">
  /// <seealso cref=""/>
  <xsl:value-of select="refentrytitle" />
</xsl:for-each>

我怎樣才能把refentrytitle的值在模板中seealso標簽的CREF屬性?

我不明白如何將refentrytitle的值放在模板中seealso標簽的cref屬性中。

只需將表達式放在大括號內(這稱為屬性值模板或簡稱AVT語法),如下所示:

<seealso cref="{refentrytitle}"/>

你可以這樣做:

<xsl:for-each select="refsect1[@id = 'seealso']/para/citerefentry">
  /// <xsl:element name="seealso">
    <xsl:attribute name="cref">
      <xsl:value-of select="refentrytitle" />
    </xsl:attribute>
  </xsl:element>
</xsl:for-each>

或者你可能只是這樣做:

<xsl:for-each select="refsect1[@id = 'seealso']/para/citerefentry">
  /// <seealso cref="{refentrytitle}" />
</xsl:for-each>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM