xlst的compare函数如何传入参数?

dongle2001 2010-10-29 12:01:43
<?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader">
<int name="status">
0
</int>
<int name="QTime">
696
</int>
<lst name="params">
<str name="shards">
10.1.3.160:8983/solr/ik,10.1.3.160:8983/solr/mmseg,10.1.3.160:8983/solr/patabs
</str>
<str name="indent">
on
</str>
<str name="start">
0
</str>
<str name="q">
test
</str>
<str name="version">
2.2
</str>
<str name="rows">
50
</str>
</lst>
</lst>
<result name="response" numFound="2903" start="0">
<doc>
<str name="id">
200310117134
</str>
<str name="zh">
1111111111111111111111111111111111111111111111111
</str>
<str name="en">
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
</str>
</doc>
</result>
</response>
xml格式如上所示,里面有很多不同内容的doc元素.我想查询id的值包含'2004'以及zh的值包含'说明'文字的所有节点。下面是我写的xls,但是无法得到结果,正确的写法应该怎么写,求高手帮忙。


<?xml version="1.0" encoding="UTF-8"?>
<!-- Edited with XML Spy v2007 (http://www.altova.com) -->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>组合查询</title>
</head>
<body>
<xsl:comment>使用一个查询条件查询结果集,示例为查询带有'说明'文本以及id以'2004'开头的节点。</xsl:comment>
<table border="0">
<tr>
<td>查询时间:</td>
<td><xsl:value-of select="//int[@name='QTime']"/></td>
<td>关键字:</td>
<td><xsl:value-of select="//str[@name='q']"/></td>
<td>结果个数:</td>
<td><xsl:value-of select="//str[@name='rows']"/></td>
</tr>
</table>
<table border="0">
<tr bgcolor="#9acd32">
<th>ID:</th>
<th>原文:</th>
<th>译文:</th>
</tr>
<xsl:for-each select="response/result/doc">
<xsl:if test="str[@name='id' and contains(., '2004')] and str[@name='en' and contains(., '说明')]">
<tr>
<td width="10%"><b><xsl:value-of select="str[@name='id']"/></b></td>
<td width="40%"><font color="ff0000"><xsl:value-of select="str[@name='zh']"/></font></td>
<td width="50%"><xsl:value-of select="str[@name='en']"/></td>
</tr>
</xsl:if>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
...全文
49 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2010-10-29
  • 打赏
  • 举报
回复
compare?你哪里使用了?

8,906

社区成员

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

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