+ -
当前位置:首页 → 问答吧 → 好象是xsl转换的问题,请指教

好象是xsl转换的问题,请指教

时间:2004-05-14

来源:互联网

1是XML文件的一部分,经过一个相对应部分是2这样的xsl文件转换后,形成了3这样的输出结果,请问怎样修改2部分的xsl文件,使转换后的结果如4部分,条件是只要某个user的list等于0,则输出<del></del>标记。。。谢谢指点
1===================================
<user name="user1" id="001"/>
<user name="user2" id="002" list="0"/>
2===================================
<xsl:when test="@id">
<a>
<xsl:attribute name="id"><xsl:value-of select="@id" /></xsl:attribute>
        <xsl:value-of select="@name" />
</a>
</xsl:when>
3===================================
<a id="001">user1</a>
<a id="002">user2</a>
4===================================
<a id="002"><del>user2</del></a>

[ 本帖由 scoooo 于 2004-5-14 22:10 最后编辑 ]

作者: scoooo   发布时间: 2004-05-14

还输出 <a id="001">user1</a> 吗?

作者: bencalie   发布时间: 2004-05-15

2===================================
<xsl:when test="@id">
<a>
<xsl:attribute name="id"><xsl:value-of select="@id" /></xsl:attribute>
<xsl:choose>
     <xsl:when test="@lis=0">
           <del><xsl:value-of select="@name" /></del>
     </xsl:when>
     <xsl:otherwise>
           <xsl:value-of select="@name" />
     </xsl:otherwise>   
</xsl:choose>

</a>
</xsl:when>

作者: zxwboy   发布时间: 2004-05-15

你是要这东西俄么
还有那个del的可以动过xsl:element书橱可能看上去会好一点
若果你不时做多条件的书橱
前面的戴马克已写成
<xsl:if test="@list=0"><del></xsl:if>
<xsl:value-of select="@name" /><xsl:if test="@list=0"><del></xsl:if>

作者: zxwboy   发布时间: 2004-05-15

还有着中特殊出力的不分一班都可以写成模版这样又就显得简单了

作者: zxwboy   发布时间: 2004-05-15

看了看书,原来还可以<xsl:if test="@list=0">这样写啊。。

作者: scoooo   发布时间: 2004-05-15

我写错了么???
呵呵
错了就错了
经常既然你解决了
就祝贺你了

作者: zxwboy   发布时间: 2004-05-15