<xsl:sort>

خروجی برنامه xsl را مرتب می کند

این دستور یک ویژگی به نام select دارد که مشخص می کند شما می خواهید خروجیها بر اساس محتوای کدام تگ مرتب شوند

 کجا این دستور را بنویسیم ؟

این دستور را دورن حلقه  for-each بنویسید

 

 مثال

در برنامه زیر خروجی ها بر اساس مقدار تگ های artist مرتب می شوند

 

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <html>
  <body>
  <h2>My CD Collection</h2>
  <table border="1">
    <tr bgcolor="#9acd32">
      <th>Title</th>
      <th>Artist</th>
    </tr>
    <xsl:for-each select="catalog/cd">
      <xsl:sort select="artist"/>
      <tr>
        <td><xsl:value-of select="title"/></td>
        <td><xsl:value-of select="artist"/></td>
      </tr>
    </xsl:for-each>
  </table>
  </body>
  </html>
</xsl:template>

</xsl:stylesheet>

 
 مشاهده و اجرای برنامه کامل