以文本方式查看主题

-  中文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=10569)


--  作者:alextoby
--  发布时间:9/24/2004 3:37:00 PM

--  如何用XSL得到折行的效果
xml文件:

<?xml version="1.0" encoding="utf-8" ?>
<DataSet xmlns="JolloWebServices">

<diffgr:diffgram xmlns:msdata="urn:schemasmicrosoftcom:xmlmsdata" xmlns:diffgr="urn:schemasmicrosoftcom:xmldiffgramv1">
<ResturantList xmlns="">
<ResturantList diffgr:id="ResturantList1" msdata:rowOrder="0">
  <szName>a</szName>
  </ResturantList>
<ResturantList diffgr:id="ResturantList2" msdata:rowOrder="1">
  <szName>b</szName>
  </ResturantList>
<ResturantList diffgr:id="ResturantList3" msdata:rowOrder="2">
  <szName>c</szName>
  </ResturantList>
<ResturantList diffgr:id="ResturantList4" msdata:rowOrder="3">
  <szName>d</szName>
  </ResturantList>
<ResturantList diffgr:id="ResturantList5" msdata:rowOrder="4">
  <szName>e</szName>
  </ResturantList>
<ResturantList diffgr:id="ResturantList6" msdata:rowOrder="5">
  <szName>f</szName>
  </ResturantList>
  </ResturantList>
  </diffgr:diffgram>
  </DataSet>

用XSL转化以后得到的效果为:

a b
c d
e f


--  作者:doubleG
--  发布时间:9/24/2004 8:54:00 PM

--  
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match="/">
 <xsl:for-each select="//szName">
  <xsl:value-of select="."/> 
  <xsl:if test="position() mod 2 =0">
  <br/>
  </xsl:if>
 </xsl:for-each>
</xsl:template>
</xsl:stylesheet>
--  作者:cai53
--  发布时间:9/25/2004 2:34:00 PM

--  
 是空格,那其他的呢,在那能查到这些转换的?
--  作者:iamzwx
--  发布时间:9/26/2004 11:02:00 PM

--  
那么,如果我想得到如下的效果:
<table>
<tr><td>a</td><td>b</td><td>c</td></tr>
<tr><td>d</td><td>e</td><td>f</td></tr>
<tr><td>g</td><td>h</td><td>i</td></tr>
</table>
改如何处理呢?
--  作者:alextoby
--  发布时间:9/27/2004 9:45:00 AM

--  
Thanks!如果用草案,红色部分应该怎么改呢?
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<xsl:for-each select="//szName">
  <xsl:value-of select="."/>
  [color=#FF0000]<xsl:if test=".[position() mod 2 = 0]">[/color]
  <br/>
  </xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>


[此贴子已经被作者于2004-9-27 10:12:26编辑过]

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