主题:各们大侠们,我是刚学XML的,碰钉了,帮帮忙啊!!

OliveWang 2003-08-18 10:50:34
XML文件:
<?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet type="text/xsl" href="portfolio1.xsl"?>
<portfolio>
<stock exchange="nyse">
<name>zacx corp</name>
<symbol>ZCXM</symbol>
<price>28.875</price>
</stock>
<stock exchange="nasdaq">
<name>zaffymat inc</name>
<symbol>ZFFX</symbol>
<price>92.250</price>
</stock>
<stock exchange="nasdaq">
<name>zysmergy inc</name>
<symbol>ZYSZ</symbol>
<price>20.313</price>
</stock>
</portfolio>


XSL文件:
<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<HTML>
<BODY>
<TABLE BORDER="2">
<TR>
<TD>Symbol</TD>
<TD>Name</TD>
<TD>Price</TD>
</TR>
<xsl:apply-templates/>
</TABLE>
</BODY>
</HTML>
</xsl:template>
<xsl:template match="portfolio/stock">
<TR>
<xsl:attribute name="STYLE">color:
<xsl:choose>
<xsl:when test="[price <= 25]">green</xsl:when>
<xsl:when test="[price <= 50]">blue</xsl:when>
<xsl:otherwise>red</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<TD>
<xsl:value-of select="symbol"/>
<xsl:if test="@exchange[.='nasdaq']">*</xsl:if>
</TD>
<TD>
<xsl:value-of select="name"/>
</TD>
<TD>
<xsl:value-of select="price"/>
</TD>
</TR>
</xsl:template>
</xsl:stylesheet>

麻烦各路高手帮小弟看看哪里出问题了!谢谢!!

...全文
43 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
KAI3000 2003-08-19
  • 打赏
  • 举报
回复
把其中的<xsl:choose>...</xsl:choose>段换成

<xsl:choose>
<xsl:when test="price <= 25">green</xsl:when>
<xsl:when test="price <= 50">blue</xsl:when>
<xsl:otherwise>red</xsl:otherwise>
</xsl:choose>
fcxj 2003-08-19
  • 打赏
  • 举报
回复
是那些大于号小于号引起了标志混淆
fcxj 2003-08-19
  • 打赏
  • 举报
回复
有理

8,906

社区成员

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

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