xsl转换问题求救-如何根据XML节点值,定位这个节点,并取出它后面一个节点的值?(100分)

  • 主题发起人 主题发起人 ztabd
  • 开始时间 开始时间
Z

ztabd

Unregistered / Unconfirmed
GUEST, unregistred user!
如何根据XML节点值,定位这个节点,并取出它后面一个节点的值?
如xml文档如下:
<?xml version=&quot;1.0&quot;
encoding=&quot;GBK&quot;?>
<data>
<table>
<row>
<string>name</string>
<string>abc</string>
<string>ic_type</string>
<int>1</int>
<string>ic_no</string>
<string>350104790826002</string>
</row>
<row>
<string>name</string>
<string>nnn</string>
<string>ic_type</string>
<int>3</int>
<string>ic_no</string>
<string>R-7095</string>
</row>
<row>
<string>name</string>
<string>ZHANG</string>
<string>ic_type</string>
<int>6</int>
<string>ic_no</string>
<string>MF972230</string>
</row>
</table>
</data>
其中table为一个表格的数据,每个row 为一行数据,每个row的第奇数个节点为列名,第偶数个节点为列的值。要根据指定的列名顺序取出每行的值,并拼成一个字串,xsl该如何写?
如:指定的列顺序为 ic_type,ic_no,name
则转换后的值为 1,350104790826002,abc;3,R-7095,nnn;6,MF972230,ZHANG;
 
推荐此文:
http://www.cnblogs.com/wisdom-zh/archive/2006/09/08/498332.html
 
难道毫无帮助?
 
已经解决,方法类似,直接用delphi拼xsl串了。不管怎么,多谢啦!
另外还是想知道,用xsl怎么实现。
 
后退
顶部