以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  新手求助,利用属性排序问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=64160)


--  作者:walikb
--  发布时间:6/28/2008 3:16:00 PM

--  新手求助,利用属性排序问题
就是说:
我用XSL对XML进行转换输出,想要利用XML的标记属性进行排序,书上找不到,呵呵,大家帮忙啊
比如:
<a>
  <b id=1>
  ……
  </b>
  <b id=2>
  ……
  </b>
</a>
想要在输出b标记内容的时候按照id属性排序……呃……咋弄order-by么?
--  作者:walikb
--  发布时间:6/28/2008 3:29:00 PM

--  
自己顶一下………………
--  作者:belinda_pjm
--  发布时间:6/30/2008 2:59:00 PM

--  
<xsl:output method ="html"/>
  <xsl:template match="/">
    <table bgcolor="snow" border="1" cellpadding="5" cellspacing="2" borderColor="darkorange" style="font-size:9pt">
      <xsl:for-each select="date/port">
        <xsl:sort select="id" order="ascending"/>
        <tr>
          <td width="33%" align="center" valign="middle">
            <xsl:value-of select ="id"/>
          </td>
          <td width="34%" align="center" valign="middle">
            <xsl:value-of select ="name"/>
          </td>
        </tr>
      </xsl:for-each>
    </table>
  </xsl:template>
--  作者:Qr
--  发布时间:7/1/2008 9:53:00 AM

--  
order-by不是标准的东西,不用为好。用<xsl:sort>吧。
3楼的代码有问题,在XSL中,属性要用@来引用。<xsl:sort select="@id" order="ascending"/>
--  作者:belinda_pjm
--  发布时间:7/1/2008 1:45:00 PM

--  
呵呵
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
39.063ms