如何使用xsl将xml转换后输出xml

jiazhigang 2008-02-20 11:21:32
有一个customer.xml文件
<?xml version="1.0" encoding="gb2312"?>
<?xml:stylesheet type="text/xsl" href="order.xsl"?>
<root caption="客户" id="root">
<L0 caption="湖北经销商" id="31" >
<L1 caption="武汉" id="135" />
<L1 caption="黄石" id="1664" />
</L0>
<L0 caption="广东经销商" id="67" >
<L1 caption="广州" id="69" />
<L1 caption="深圳" id="89" />
<L1 caption="东莞" id="90" />
</L0>
</root>

现在要用一个order.xsl文件把上面的xml中的每个节点添加一个属性orderID,变成这样:

<?xml version="1.0" encoding="gb2312"?>
<?xml:stylesheet type="text/xsl" href="order.xsl"?>
<root caption="客户" id="root">
<L0 caption="湖北经销商" id="31" orderID="1">
<L1 caption="武汉" id="135" orderID="1"/>
<L1 caption="黄石" id="1664" orderID="0"/>
</L0>
<L0 caption="广东经销商" id="67" orderID="0">
<L1 caption="广州" id="69" orderID="2"/>
<L1 caption="深圳" id="89" orderID="0"/>
<L1 caption="东莞" id="90" orderID="1"/>
</L0>
</root>
而且所有的orderID属性值都是从数组中得到:
order=[1,0];
order0=[1,0];
order1=[0,2,1];
其中数组order 的长度和customer.xml中L0节点的个数是一样的,每个数组元素对应L0的orderID属性的值,后面的order0,order1,orderX 是每个L0接点的子节点的orderID属性的值
这个xsl文件改怎么写?
...全文
72 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
有点难度哦
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
支持搂主,收藏
cds27 2008-02-21
  • 打赏
  • 举报
回复
根据你的需求,建议你用DOM的方式去处理会比较简单,XSLT处理起来会很复杂。
jiazhigang 2008-02-20
  • 打赏
  • 举报
回复
人气怎么这么低
jiazhigang 2008-02-20
  • 打赏
  • 举报
回复
要是兄弟们觉得分数不够还可以再加
jiazhigang 2008-02-20
  • 打赏
  • 举报
回复
还得顶
jiazhigang 2008-02-20
  • 打赏
  • 举报
回复
自己顶
ToperRay 2008-02-20
  • 打赏
  • 举报
回复
而且所有的orderID属性值都是从数组中得到:
order=[1,0];
order0=[1,0];
order1=[0,2,1];


order数组从哪里来的?

8,906

社区成员

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

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