Введите значение с помощью XSLT - PullRequest
6 голосов
/ 20 августа 2009

У меня есть тег, и мне нужно присвоить значение его атрибуту в моем XSLT

<?xml version="1.0" encoding="UTF-8" ?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">     
  <xsl:template match="/"> 

Мне нужно присвоить значение атрибуту trId, но то, как оно у меня сейчас, не работает, Как правильно это сделать?

<ABX trId="<xsl:value-of select="CODE_VALUE"/>">


  </xsl:template>    
</xsl:stylesheet>

Ответы [ 2 ]

10 голосов
/ 20 августа 2009
<ABX>
    <xsl:attribute name="trId"><xsl:value-of select="CODE_VALUE"/></xsl:attribute>
</ABX>

Тег XSLT <attribute> будет делать именно то, что вы хотите.

5 голосов
/ 20 августа 2009

Или вы можете просто сделать это:

<ABX trId="{CODE_VALUE}"/>

Выражение внутри фигурных скобок вычисляется и результат помещается в значение атрибута. См. Раздел 7.6.2, Шаблоны значений атрибутов в спецификации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...