Получение аттрибута узла в XSL
От: Kazakovsky  
Дата: 22.11.02 11:36
Оценка:
Привет, коллеги!

Подскажите как в 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>


С уважением,
Алексей Казаковский
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.