XSLT: 'xsl: value-of' внутри атрибута - PullRequest
       1

XSLT: 'xsl: value-of' внутри атрибута

4 голосов
/ 03 сентября 2011

У меня есть следующее XSL-преобразование:

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

Как разместить значение refentrytitle в атрибуте cref тега seealso в шаблоне

Ответы [ 2 ]

5 голосов
/ 03 сентября 2011

Я не понимаю, как поместить значение refentrytitle в атрибут cref тега seealso в шаблоне.

Просто поместите ваше выражение в фигурные скобки (это называется Шаблоны значений атрибутов или просто синтаксис AVT), например:

<seealso cref="{refentrytitle}"/>
3 голосов
/ 03 сентября 2011

Вы можете сделать это:

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...