【发布时间】:2011-10-30 01:11:52
【问题描述】:
我知道这在此处有所涉及,但我是 XSLT 的新手,我正在尝试在输入 XML 中位于不同位置但处于同一节点级别的节点上执行嵌套的 for-each 循环。
所以...例如:
<Level1>
<Level2>
<Level3a>
<Item1>Clothes Washed</Item1>
<Item2>08/02/2011 06:54</Item2>
<DoneBy>Ingrid</DoneBy>
</Level3a>
<Level3a>
<Item1>Car Washed</Item1>
<Item2>08/02/2011 08:25</Item2>
<DoneBy>Jeanette</DoneBy>
</Level3a>
<Level3a>
<Item1>Dog Walked</Item1>
<Item2>08/02/2011 10:30</Item2>
<DoneBy>Ingrid</DoneBy>
</Level3a>
<Level3b>
<DoneWho>Ingrid</DoneWho>
<JobTitle>Main Asst</JobTitle>
</Level3b>
<Level3b>
<DoneWho>Jeanette</DoneWho>
<JonTitle>2nd Asst</JobTitle>
</Level3b>
</Level2>
</Level1>
我需要输出是
<Jobs>
<CompletedJob>
<JobTitle>Main Asst</JobTitle>
<Job>Clothes Washed</Job>
<CompOn>08/02/2011</CompOn>
<CompAt>06:54<CompAt>
</CompletedJob>
<CompletedJob>
<JobTitle>Main Asst</JobTitle>
<Job>Dog Walked</Job>
<CompOn>08/02/2011</CompOn>
<CompAt>10:30</CompAt>
</CompletedJob>
<CompletedJob>
<JobTitle>2nd Asst</JobTitle>
<Job>Car Washed</Job>
<CompOn>08/02/2011</CompOn>
<CompAt>08:25</CompAt>
</CompletedJob>
</Jobs>
编辑:请查看上述输出中的更改...我想这确实是我想要做的。 将输出替换为 ...再次感谢。
我尝试了嵌套 for-each 循环,但我无法从主 for-each 循环中引用不同的节点。
非常感谢任何帮助。
【问题讨论】:
-
输入 xml 格式不正确,我想这是一个错字,不是问题的一部分 - 第 6 行
-
又一个错字从底部数第 4 行:
2nd Asst
标签: xml xslt loops foreach nested