xsl-list
[Top] [All Lists]

xsl attribute value

2004-10-27 01:04:30
Hi

<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<?xml-stylesheet type='text/xsl' href='../old/test.xsl' ?>
<Report>
  <Group>
      <GroupValue type='PO'>PO0005</GroupValue>
  </Group>
  <Group>
      <GroupValue type='SUPPLIER'>Supplier One</GroupValue>
  </Group>
</Report>

In the above XML exmple I am trying to generate the following output :-

PO = PO0005
SUPPLIER = Supplier One

I am using the following xslt.

<?xml version="1.0" ?>

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

<xsl:template match="/Report">
   <xsl:for-each select="Group">
       <xsl:value-of select="GroupValue[(_at_)type]" /> =
       <xsl:value-of select="GroupValue" /><br />
   </xsl:for-each>
</xsl:template>

</xsl:stylesheet>

This is generating the following output :-

PO0005 = PO0005
Supplier One = Supplier One

Basically it is not printing the vlue of attribute 'type'.


When I chnge the XSLT as follows :-

<xsl:template match="/Report">
   <xsl:for-each select="Group/GroupValue">
       <xsl:value-of select="@type" /> =
       <xsl:value-of select="." /><br />
   </xsl:for-each>
</xsl:template>

Then it works.

But my requirement is to print attribute value if the
current node is <Group>.

Any suggestion?

Thanks.

Arun

_________________________________________________________________
Yantras for power and success. Yantras for peace and joy. http://www.astroyogi.com/NewMsn/astroshopping/yantra/ Yantras that change your life.



<Prev in Thread] Current Thread [Next in Thread>