更新:我感谢所有的帮助。在你们的帮助下,我能够让 Process elem 标签工作,但我的老板有一个新要求。我必须将元素移动到一个新位置(而不是删除它们)并正确放置元素编号。再次感谢你们,你们是最棒的!
上一个问题:
我是 xslt 的新手,所以请多多包涵。所以这就是问题所在。我有这个xml:
<Process> <elem0> <pcode>xx<pcode> </elem0> <elem1> <pcode>xy<pcode> </elem1> <elem2> <pcode>ab<pcode> </elem2> <elem3> <pcode>AD<pcode> </elem3> </Process>
我必须用 pcode value='xy' 擦除元素,我用 xslt 成功地做到了这一点。但是,在这样做之后,您会看到元素 (elem0 elem2 elem3) 名称之间存在间隙。
<Process> <elem0> <pcode>xx<pcode> </elem0> <elem2> <pcode>ab<pcode> </elem2> <elem3> <pcode>AD<pcode> </elem3> </Process>
我希望它是
<Process> <elem0> <pcode>xx<pcode> </elem0> <elem1> <pcode>ab<pcode> </elem1> <elem2> <pcode>AD<pcode> </elem2> </Process> so it shows up properly in front end, but I am stuck. Tried sorting but didn't work. elem identifications are
改变,所以我更难使用某种模板。谢谢指教!
更新:新要求将某些元素移动到新位置,而不是删除它们。对于给您带来的不便,我深表歉意,并提前感谢您的所有帮助。
我有这个xml:
<Process>
<elem0>
<pcode>xx<pcode>
</elem0>
<elem1>
<pcode>xy<pcode>
</elem1>
<elem2>
<pcode>ab<pcode>
</elem2>
<elem3>
<pcode>AD<pcode>
</elem3>
</Process>
而且我必须将 pcode value='xy' 的元素移动(擦除旧要求)到 EdProcess,我使用 xslt 成功完成了它。但是,在这样做之后,您会看到元素 (elem0 elem2 elem3) 名称之间存在间隙。此外,EdProcess 需要从 elem0 开始,任何被移动的新元素都应该按顺序排列,即 elem0、elem1、elem2 等。
<Process>
<elem0>
<pcode>xx<pcode>
</elem0>
<elem2>
<pcode>ab<pcode>
</elem2>
<elem3>
<pcode>AD<pcode>
</elem3>
</Process>
<EdProcess>
<elem1>
<pcode>xy<pcode>
</elem1>
</EdProcess>
我希望它是
<Process>
<elem0>
<pcode>xx<pcode>
</elem0>
<elem1>
<pcode>ab<pcode>
</elem1>
<elem2>
<pcode>AD<pcode>
</elem2>
</Process>
<EdProcess>
<elem0>
<pcode>xy<pcode>
</elem0>
</EdProcess>
所以它在前端正确显示,但我被卡住了。尝试排序但没有用。elem 标识正在发生变化,因此我很难使用某种模板。谢谢指教!