Получение аттрибута узла в XSL
Привет, коллеги!
Подскажите как в XSL получить значение аттрибута узла? Подозреваю, что нужно использовать xsl:attribute, но что-то у меня не работает. Все варианты перепробовал, MSDN прочитал, но примеры оттуда на моем документе не работают. Исходный XML.
<?xml version="1.0" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="2.xsl"?>
<TrafficReport>
<Filter Id="2">
<Sent>21122</Sent>
<Recv>4523487</Recv>
</Filter>
<Filter Id="3">
<Sent>154953</Sent>
<Recv>7199212</Recv>
</Filter>
</TrafficReport>
XSL для форматирования:
<?xml version="1.0"?>
<xsl:template xmlns:xsl="uri:xsl">
<HTML><BODY>
<table cellspacing="0" cellpadding="5" border="1">
<xsl:for-each select="TrafficReport/Filter">
<tr>
<td STYLE="font-family:Arial; font-size:12">
<xsl:attribute name="Id"><xsl:value-of select="@Id"/></xsl:attribute> <---- проблема здесь!!!
</td>
<td STYLE="font-family:Arial; font-size:12">
<xsl:value-of select="Sent"/>
</td>
<td STYLE="font-family:Arial; font-size:12">
<xsl:value-of select="Recv"/>
</td>
</tr>
</xsl:for-each>
</table>
</BODY>
</HTML>
</xsl:template>
С уважением,
Алексей Казаковский
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить