还是xslt的问题

jwwu 2003-10-15 11:33:02
一个mxl文档如下
<?xml version="1.0" encoding="GB2312"?>
<A>
<a>
<name>...</name>
</>
<a>
<name>...</name>
</a>
<a>
<name>...</name>
</>
<a>
<name>...</name>
</a>
...
</A>
元素<a>还有很多
我想position() = 1 和 position() = 2是一种处理样式 position() = 3 和 position() = 4又是一种处理样式,然后循环10次 ,请问我怎么写这个xsl
...全文
43 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ssm1226 2003-10-15
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="csdn0047.xsl"?>
<A>
<a>
<name>ssm1226-1</name>
</a>
<a>
<name>ssm1226-2</name>
</a>
<a>
<name>ssm1226-3</name>
</a>
<a>
<name>ssm1226-4</name>
</a>
<a>
<name>ssm1226-5</name>
</a>
<a>
<name>ssm1226-6</name>
</a>
<a>
<name>ssm1226-7</name>
</a>
<a>
<name>ssm1226-8</name>
</a>
<a>
<name>ssm1226-9</name>
</a>
</A>

csdn0047.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<style type="text/css">
.tr1{background-color:red}
.tr2{background-color:blue}
</style>
<table border="1">
<xsl:for-each select="A/a">
<xsl:variable name="pos" select="position()"/>
<xsl:if test="$pos mod 2=1 and $pos < 20 ">
<tr>
<xsl:choose>
<xsl:when test="($pos+1) mod 4 =0">
<xsl:attribute name="class">tr2</xsl:attribute>
</xsl:when>
<xsl:when test="($pos+1) mod 2 =0">
<xsl:attribute name="class">tr1</xsl:attribute>
</xsl:when>
</xsl:choose>

<td><xsl:value-of select="$pos"/></td>
<td><xsl:value-of select="name"/></td>
</tr>
<xsl:if test="following-sibling::a[1]">
<tr>
<xsl:choose>
<xsl:when test="($pos+1) mod 4 =0">
<xsl:attribute name="class">tr2</xsl:attribute>
</xsl:when>
<xsl:when test="($pos+1) mod 2 =0">
<xsl:attribute name="class">tr1</xsl:attribute>
</xsl:when>
</xsl:choose>
<td><xsl:value-of select="$pos + 1"/></td>
<td><xsl:value-of select="following-sibling::a[1]/name"/></td>
</tr>
</xsl:if>
</xsl:if>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
孟子E章 2003-10-15
  • 打赏
  • 举报
回复
http://xml.sz.luohuedu.net/xml/ShowList.asp?id=11
zhfkiller 2003-10-15
  • 打赏
  • 举报
回复
用css

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧