用Xslt如何来实现单双行的区分。最好能加一个xml文件,看一个整体效果。急,急!!

yangzh 2003-05-16 07:52:18
用Xslt如何来实现单双行的区分。最好能加一个xml文件,看一个整体效果。
...全文
33 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jianghua008 2003-05-30
  • 打赏
  • 举报
回复
可是我发现我给http://www.w3.org/TR/WD-xsl
改为<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">后
我的XSL中的那些<xsl:value-of select='XXX'/>都显示不出来了

用前面那个都还行的
ssm1226 2003-05-30
  • 打赏
  • 举报
回复
你有用的是哪个命名空间

http://www.w3.org/TR/WD-xsl不支持position()

jianghua008 2003-05-30
  • 打赏
  • 举报
回复
<xsl:choose>
<xsl:when test="position() mod 2 = 1">
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
这里有什么问题吗?
jianghua008 2003-05-30
  • 打赏
  • 举报
回复
谢谢ssm1226(雨中人) !!
tqinghaijn 2003-05-30
  • 打赏
  • 举报
回复
嘿嘿
ssm1226 2003-05-30
  • 打赏
  • 举报
回复
<tr>
<td>
<xsl:if expr="childNumber(this) % 2 ==0">
<xsl:attribute name="bgcolor">#eeeeee</xsl:attribute>
</xsl:if>
<xsl:value-of select="."/>
</td>
</tr>
jianghua008 2003-05-30
  • 打赏
  • 举报
回复
那我只能用http://www.w3.org/TR/WD-xsl
因为我不可能让所有的客户端都升级到IE6

用http://www.w3.org/TR/WD-xsl有什么办法能用来区分单双行呢?
ssm1226 2003-05-30
  • 打赏
  • 举报
回复
xmlns:xsl="http://www.w3.org/1999/XSL/Transform

需要MSXML3.0以上支持

目前IE6.0支持
liqi922 2003-05-30
  • 打赏
  • 举报
回复
saucer(思归, MS .NET MVP)的例子没错误吧,我在我的机子上就运行通了,你在你的xml文档里调用xsl。如下
<?xml version='1.0'?>
<?xml-stylesheet type='text/xsl' href='even.xsl'?>
<root>
<element>1</element>
<element>2</element>
<element>3</element>
<element>4</element>
</root>

应该没问题的
even.xsl就是saucer(思归, MS .NET MVP)的例子中的xsl
jianghua008 2003-05-29
  • 打赏
  • 举报
回复
有人知道为什么吗?

up
jianghua008 2003-05-29
  • 打赏
  • 举报
回复
这例子有问题诶,没看到什么效果

我这样用
<xsl:template match="record">
<tr>
<xsl:choose>
<xsl:when test="position() mod 2 = 1">
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
<td><xsl:value-of select="record" /></td>
</tr>
</xsl:template>

结果就说“未指定的错误。。。。。。。
我给<xsl:choose>去掉后是能正常解析的

有什么问题?
saucer 2003-05-16
  • 打赏
  • 举报
回复
do a test with xsl:choose or xsl:if:
position() mod 2

for example

<root>
<element>1</element>
<element>2</element>
<element>3</element>
<element>4</element>
</root>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="root">
<table>
<xsl:for-each select="element">
<tr>
<xsl:choose>
<xsl:when test="position() mod 2 = 1">
<xsl:attribute name="style">background-color:red</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="style">background-color:green</xsl:attribute>
</xsl:otherwise>
</xsl:choose>

<td><xsl:value-of select="." /></td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>

8,907

社区成员

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

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