XSLT <xsl:sort> ÔªËØ

¶¨ÒåºÍÓ÷¨

<xsl:sort> ÔªËØÓÃÓÚ¶Ô½á¹û½øÐÐÅÅÐò¡£

×¢ÊÍ£º<xsl:sort> ×ÜÊÇλÓÚ <xsl:for-each> »ò <xsl:apply-templates> ÄÚ²¿¡£

Óï·¨

<xsl:sort
select="expression"
lang="language-code"
data-type="text|number|qname"
order="ascending|descending"
case-order="upper-first|lower-first"/>

ÊôÐÔ

ÊôÐÔ Öµ ÃèÊö
select XPath-expression ¿ÉÑ¡¡£¹æ¶¨½ÚµãµÄÅÅÐò¹Ø¼ü×Ö£¬¼´¸ù¾ÝÄĸö½Úµã»ò½Úµã¼¯À´ÅÅÐò¡£
lang language-code ¿ÉÑ¡¡£¹æ¶¨ÅÅÐòËùÓõÄÓïÑÔ¡£
data-type
  • text
  • number
  • qname
¿ÉÑ¡¡£¹æ¶¨±»ÅÅÐòµÄÊý¾ÝµÄÊý¾ÝÀàÐÍ¡£Ä¬ÈÏÊÇ "text"¡£
order
  • ascending
  • descending
¿ÉÑ¡¡£¹æ¶¨ÅÅÐò˳Ðò¡£Ä¬ÈÏÊÇ "ascending"¡£
case-order
  • upper-first
  • lower-first
¿ÉÑ¡¡£¹æ¶¨ÊÇ·ñÊ×ÏȰ´´óд×Öĸ˳Ðò½øÐÐÅÅÐò¡£

ʵÀý

Àý×Ó 1

ÏÂÃæµÄÀý×Ó½«ÒÔ 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>
VUE