以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  请教一XSL的写法  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=39305)


--  作者:alextoby
--  发布时间:10/25/2006 12:23:00 PM

--  请教一XSL的写法
xml文件
<NewDataSet>
  <Test>
    <Name>aaaa</Name>
    <Tag>0</Tag>
  </Test>
  <Test>
    <Name>bbbb</Name>
    <Tag>1</Tag>
  </Test>
  <Test>
    <Name>cccc</Name>
    <Tag>1</Tag>
  </Test>
  <Test>
    <Name>dddd</Name>
    <Tag>0</Tag>
  </Test>
</NewDataSet>

根据Tag来区分,如何用xslt转换后的效果为
aaaa,dddd
bbbb,cccc


--  作者:W3
--  发布时间:10/25/2006 5:19:00 PM

--  
这个是分类问题,据说xslt2.0有函数支持,xslt1.0也许也有好的方法,我不太清楚。
但是,可以用穷举法。
--  作者:Web-beginner
--  发布时间:11/9/2006 8:32:00 PM

--  
个人愚见

help.xslt
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:template match="/">
  <html>
   <head/>
   <body>
    <table border="1px" bgcolor="red" width="100px">
     <tbody>
      <xsl:for-each select="NewDataSet/Test">
      <xsl:if test="Tag ='1'">
       <tr>
        <td>
         <xsl:value-of select="Name"/>
        </td>
       </tr>
       </xsl:if>
       <xsl:if test="Tag ='0'">
       <tr>
        <td>
         <xsl:value-of select="Name"/>
        </td>
       </tr>
       </xsl:if>
      </xsl:for-each>
     </tbody>
    </table>
   </body>
  </html>
 </xsl:template>
</xsl:stylesheet>


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