xml合并或排序问题

mydirector 2008-03-25 08:40:05
假设现有两个xml文件分别为:
文件1:
<stu>
<sno>001</sno>
<sname>张三</sname>
<ssex>男</ssex>
<sadd>某地</sadd>
<sid>123456789012345</sid>
</stu>
<stu>
<sno>002</sno>
<sname>李四</sname>
<ssex>男</ssex>
<sadd>某地</sadd>
<sid>987654321012345</sid>
</stu>
文件2:
<info>
<sid>123456789012345</sid>
<sexamid>2008002</sexamid>
</info>
<info>
<sid>987654321012345</sid>
<sexamid>2008001</sexamid>
</info>

现在需要把第一个文件中根据<sid>节数据添加自动添加第二个文件地<sexamid>地数据
形成一个新的xml文件,如
<stu>
<sno>001</sno>
<sname>张三</sname>
<ssex>男</ssex>
<sadd>某地</sadd>
<sid>123456789012345</sid>
<sexamid>2008002</sexamid>
</stu>
<stu>
<sno>002</sno>
<sname>李四</sname>
<ssex>男</ssex>
<sadd>某地</sadd>
<sid>987654321012345</sid>
<sexamid>2008001</sexamid>
</stu>
不知道应该怎么做啊

或者在xsl里显示的时候让文件1按照文件2中<sexamid>的顺序进行排序
...全文
68 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiuming0306 2008-05-05
  • 打赏
  • 举报
回复
读取的时候直接加载2个文件,显示通过xsl控制!
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
不明LZ在说什么
firetoucher 2008-03-26
  • 打赏
  • 举报
回复
<xsl:variable name="b" select="document('b.xml')"/>
<xsl:template match="/">
<xsl:for-each select="stu">
<xsl:sort select="$b/info[string(sid) eq string($p)]/sexamid" type="number"/>
<stu>
<xsl:copy-of select="*">
<xsl:variable name="p" select="./sid"/>
<xsl:copy-of select="$b/info[string(sid) eq string($p)]/sexamid">
</stu>
</xsl:for-each>
<xsl:template>



FT
--
Anything one man can imagine, other men can make real.

8,906

社区成员

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

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