请问,在xsl中为什么像$any$、$eq$等这样的运算符都不能用??谢谢!

luoxiang2000 2005-01-07 09:43:39
比如,下例,我想要在有vc skill的才显示出来:
xsl文件:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match="/">
<table>
<tbody>
<TABLE border="1" cellspacing="0">
<TH>姓名</TH>
<TH>生日</TH>
<xsl:for-each select="resume[$any$ skill='vc']">
<TR>
<TD>
<xsl:value-of select="name"/>
</TD>
<TD>
<xsl:value-of select="birthday"/>
</TD>
</TR>
</xsl:for-each>
</TABLE>
</tbody>
</table>
</xsl:template>
</xsl:stylesheet>

xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="1.xsl"?>
<document>
<resume>
<name>name</name>
<birthday>birthday</birthday>
<skill>vb</skill>
<skill>vc</skill>
<skill>.net</skill>
</resume>
</document>
...全文
180 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
luoxiang2000 2005-01-08
  • 打赏
  • 举报
回复
而且您讲的方法确实是不报错了,但是没有出现我预期的结果[如果skill中有vc则显示这个人的姓名和生日],按照您的提示我该为了:可是根本没有东西出来,只有列头???
<xsl:for-each select="resume[skill='vc']">
<TR>
<TD>
<xsl:value-of select="name"/>
</TD>
<TD>
<xsl:value-of select="birthday"/>
</TD>
</TR>
</xsl:for-each>
luoxiang2000 2005-01-08
  • 打赏
  • 举报
回复
可是我再一些书里面看到$any$、$eq$都是xml得运算符和操作符呀,怎么突然都不能用了?谢谢!
孟子E章 2005-01-07
  • 打赏
  • 举报
回复
SDK帮助手册下载

http://msdn.microsoft.com/XML/XMLDownloads/default.aspx
孟子E章 2005-01-07
  • 打赏
  • 举报
回复
<xsl:for-each select="resume[skill='vc']">即可

8,906

社区成员

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

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