home *** CD-ROM | disk | FTP | other *** search
/ MacFormat UK 160 - Disc 2 / MF_UK_160_2.iso / pc / DiscContent / Trials / oxygen / samples / debugger / Nodeset functions / sample1.xsl < prev    next >
Encoding:
Extensible Markup Language  |  2005-07-21  |  1.8 KB  |  51 lines

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!--    Category:    Nodeset functions
  3.     Sample from Zvon XSLT tutorial (www.zvon.org)  
  4.     Description:    The position function returns a number equal to the context position and 
  5.         the last function returns a number equal to the context size from the expression evaluation context. -->
  6. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  7.     <xsl:template match="/">
  8.         <TABLE border="1">
  9.             <TR>
  10.                 <TH>Position</TH>
  11.                 <TH>Last</TH>
  12.                 <TH>Name</TH>
  13.             </TR>
  14.             <xsl:for-each select="//AAA[last()]//CCC">
  15.                 <TR>
  16.                     <TD>
  17.                         <xsl:value-of select="position()"/>
  18.                     </TD>
  19.                     <TD>
  20.                         <xsl:value-of select="last()"/>
  21.                     </TD>
  22.                     <TD>
  23.                         <xsl:value-of select="text()"/>
  24.                     </TD>
  25.                 </TR>
  26.             </xsl:for-each>
  27.         </TABLE>
  28.         <TABLE border="1">
  29.             <TR>
  30.                 <TH>Position</TH>
  31.                 <TH>Last</TH>
  32.                 <TH>Name</TH>
  33.             </TR>
  34.             <xsl:for-each select="//AAA[last()]//CCC">
  35.                 <xsl:sort order="ascending" select="text()"/>
  36.                 <TR>
  37.                     <TD>
  38.                         <xsl:value-of select="position()"/>
  39.                     </TD>
  40.                     <TD>
  41.                         <xsl:value-of select="last()"/>
  42.                     </TD>
  43.                     <TD>
  44.                         <xsl:value-of select="text()"/>
  45.                     </TD>
  46.                 </TR>
  47.             </xsl:for-each>
  48.         </TABLE>
  49.     </xsl:template>
  50. </xsl:stylesheet>
  51.