收录日期:2018/10/22 23:19:01 时间:2016/05/20 18:27:07 标签:XML/XSL
我有一段XML如下所示:
======== XML =============
.
.
.
<data>
<table>
 <id>1</id>
 <value>10</value>
</table>
<table>
 <id>2</id>
 <value>10</value>
</table>
<table>
 <id>3</id>
 <value>16</value>
</table>
<table>
 <id>4</id>
 <value>11</value>
</table>
<table>
 <id>5</id>
 <value>10</value>
</table>
</data>
.
.
.

======== xsl ======
....
<xsl:template match="data">
 <select size="1">
  <xsl:for-each select="table" order-by="value">
   <option><xsl:value-of select="value"/></option>
  </xsl:for-each>
 </select>
</xsl:template>
....


我现在希望xsl中的template生成如下代码,怎么修改XSL文件?
<select size="1">
 <option>10</option>
 <option>11</option>
 <option>16</option>
</select>
 

忘了说明,命名空间是xmlns:xsl="http://www.w3.org/TR/WD-xsl"的
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<select size='1'>
<xsl:for-each select="/data/table/value">
<xsl:variable name="myid1" select="../id"/>
<xsl:variable name="myid2" select="/data/table/value[.=current()]/../id"/>
<xsl:if test="number($myid1)=number($myid2)">
<option>
<xsl:value-of select="."/>
</option>
</xsl:if>
</xsl:for-each>
</select>
</xsl:template>
</xsl:stylesheet>
http://www.w3.org/TR/WD-xsl我没试过,应该也可以用的。。

建datawindow时参数如何设置呢?为什么我的dddw显示不出数据呢 关于SOCKET的简单问题 这是在linux用c编的一句,请问怎么解释 各位高手,这是什么原因?我遇到的最奇怪的问题。 有哪位大哥见过这2本书 .net没有出饼图,直方图的组件(到少我没找到),我就自己写了一个,要的来登记 关于从SQL Server中导出记录到Excel的问题(高手请进) 请问text数据类型 pb中用什么变量得到? string是不是不行? 谁知道Vmware软件怎么用? 关于各位做答的一点建议! 我用powerdesign建摸pdm,为什么没有paradox数据库,选那一个呀 究竟什么是“线程池”? 一条语句。。。。 mscomm控件,困扰我的问题? 急!!!!!请大家帮帮忙!!!!!!! 100分求下面问题的解决方案 有谁知道WM_MDICREATE消息是谁处理的嘛 我要自己做VB的安装程序(不要第三方软件)。 如何使用第三方控件!!!!在线急等 oracle中decode的用法 问几个api函数的意思 不惜血本!!在来100!!!!!只求一个好的解决问题的想法 --- 进来看看吧 字符加密 我对数据窗口的某列在属性中设置效验后,出错时为何错误提示会连继显示二遍? 请问大家有没有把数字转成英文的class,如¥23.45 译成twenty three and fourty five cents.谢谢! 卸载office2000后发现系统(win98)的字体变成了乱码,不知道怎么解决? 我想学习java请问各位师哥师姐,我应怎么开始,各点经验!参与有分! 有谁能告诉我怎么样做Web Service吗? 高分求助!这个问题如何解决? 100分求下面问题的解决方案