to ssm1226(雨中人爱死死),你要的XML问题的答案(昏,怎么是我提问了)

yonghengdizhen 2002-12-11 09:58:27
<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<HTML>
<BODY>
<TABLE BORDER="1">
<TR>
<TD>Symbol</TD>
<TD>Name</TD>
<TD>Price</TD>
</TR>
<xsl:if test="/portfolio/*[end() $and$ index()=2]">
<xsl:for-each select="portfolio/stock">
<TR>
<TD><xsl:value-of select="symbol"/></TD>
<TD><xsl:value-of select="name"/></TD>
<TD><xsl:value-of select="price"/></TD>
<TD><xsl:value-of select="/portfolio/stock/name[index() = 0]"/></TD>
<TD><xsl:value-of select="stock"/></TD>
</TR>
</xsl:for-each>
</xsl:if>
<xsl:if test="/portfolio/*[end() $and$ index()=3]">
<xsl:for-each select="portfolio/stock">
<TR>
<TD><xsl:value-of select="symbol"/></TD>
<TD><xsl:value-of select="name"/></TD>
<TD><xsl:value-of select="price"/></TD>
<TD><xsl:value-of select="/portfolio/stock/name[index() = 1]"/></TD>
<TD><xsl:value-of select="stock"/></TD>
</TR>
</xsl:for-each>
</xsl:if>
</TABLE>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
...全文
27 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ssm1226 2002-12-11
  • 打赏
  • 举报
回复
这我也想到了,只是想解决<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">下的算术运算问题
Foreverness 2002-12-11
  • 打赏
  • 举报
回复
算了,没人帮我抬,只有换个马甲up一下了

<xsl:if test="/portfolio/*[end() $and$ index()=3]">
结点个数测试
<xsl:for-each select="portfolio/stock">
<TR>
<TD><xsl:value-of select="symbol"/></TD>
<TD><xsl:value-of select="name"/></TD>
<TD><xsl:value-of select="price"/></TD>
<TD><xsl:value-of select="/portfolio/stock/name[index() = 1]"/></TD>
结点编号测试
<TD><xsl:value-of select="stock"/></TD>
</TR>
</xsl:for-each>
</xsl:if>
我并没有给出原帖的解答,而只是找到了问题的关键控制逻辑.之所以这样是因为我不熟悉xsl语法.大家都是程序员,解决问题应该给人留点思维空间.
如果说给出了结点个数和结点编号还不能解决那个问题的话,我想应该要反思一下思维方式了..
yonghengdizhen 2002-12-11
  • 打赏
  • 举报
回复
choose语法应该更具有普遍性哦..


<xsl:template match="order">
<xsl:choose>
<xsl:when test="total[. $lt$ 10]">
<HR STYLE="color:red"/>
</xsl:when>
<xsl:when test="total[. $lt$ 20]">
<HR STYLE="color:pink"/>
</xsl:when>
<xsl:otherwise>
<BR/>
</xsl:otherwise>
</xsl:choose>
<xsl:apply-templates />
</xsl:template>
yonghengdizhen 2002-12-11
  • 打赏
  • 举报
回复
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="a.xsl" ?>
<portfolio xmlns:dt="urn:schemas-microsoft-com:datatypes">
<stock exchange="nyse">
<name>zaffymat inc</name>
<name>tttt</name>
<symbol>ZCXM</symbol>
<price dt:dt="number">28.875</price>
</stock>
<stock exchange="nasdaq">
<name>zacx corp</name>
<symbol>ZFFX</symbol>
<price dt:dt="number">92.250</price>
</stock>
<stock exchange="nasdaq">
<name>zysmergy inc</name>
<symbol>ZYSZ</symbol>
<price dt:dt="number">20.313</price>
</stock>
<stock exchange="nasdaq">
<name>zysmergy inc</name>
<symbol>ZYSZ</symbol>
<price dt:dt="number">20.313</price>
</stock>
</portfolio>

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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