收录日期:2019/01/20 03:35:56 时间: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我没试过,应该也可以用的。。

一个简单的问题 winform下把从excel读取的数据的datatable中加入一个checkbox? 如何设置页面出错跳转 :)从别处看到的程序员写的诗`~~幽默而又感怀 ~~~ 如何在BCB中部署Glut(OpenGL)库 请教一下SESSION问题 高手指点第二行是什么意思,我用vb.net不用C# 求教:关于calendar问题 [大话IT]华为员工待遇全面揭秘:待遇+环境(转载) warning C4700 怎么改? Update问题!希望大家一起研究研究 80分(快过年了,大家发财啊)提问:大家有什么好的页面吗,特别是旅游网站方面的,请大家多多指教:风格,模块,推广? 请教两个工具栏中button大小不同的问题????高分!!! 什么时候应该重建索引啊,如何判断啊,怎样重建索引?我分用光了 如何将读取数据库的值传递给javascript函数执行,将结果呈现在页面 高手帮忙!为什么我的word文件不能在右边小窗口mainFrame中打开? 在JFrame里的布局问题。 再次问一下关于播放器的问题: request.form一个值也读不出来,急啊,帮帮忙啊 问一下有关C/S开发的书 如何以指定表格名稱 \"MyList\" 取代系統默認的 \"_ctl1_DataGrid1\" ? 怎样修改sql数据库中表的创建时间 求正则...大家帮我下`` 父窗體和子窗體間傳參數問題 [求助]升级域后不能封装 ASP程序为什么不能运行 静态数组变量的初始化问题 向文本文件中输入回车的问题 向文本文件中输入回车的问题 SQL Server组是怎样分组的?