我有以下 XML
<Root>
<PW>
<Wec>
<ID>11425</ID>
<Data>
<item>A3400301040TT01</item>
<item>A3400301040TT02</item>
<item>A3400301040TT03</item>
</Data>
</Wec>
<Wec>
<Data>
<ID>11426</ID>
<item>A3400302040TT01</item>
<item>A3400302040TT03</item>
<item>A3400302040TT02</item>
</Data>
</Wec>
</PW>
<PWSlots>
<Rec>11</Rec>
<Rec>12</Rec>
<Rec>13</Rec>
<Rec>14</Rec>
<Rec>16</Rec>
<Rec>15</Rec>
</PWSlots>
</Root>
我想生成一个这样的xml
<Root>
<PW>
<Wec>
<ID>11425</ID>
<Data>
<Item id="A3400301040TT01" slotNumber="11"/>
<item id="A3400301040TT02" slotNumber="12"/>
<item id="A3400301040TT03" slotNumber="13"/>
</Data>
</Wec>
<Wec>
<ID>11426</ID>
<Data>
<item id="A3400302040TT01" slotNumber="14"/>
<item id="A3400302040TT03" slotNumber="16"/>
<item id="A3400302040TT02" slotNumber="15"/>
</Data>
</Wec>
</PW>
</Root>
好的,所以我正在为每个 Wec 标签做一个 xsl:foreach,在那个 foreach 里面我有另一个循环遍历每个项目标签。当我尝试将插槽作为项目的一部分包含在内时出现问题,因为我在特定的 Wec 节点内循环。
我需要一种基于特定项目标签的机制,我可以获取该项目节点的当前出现(在整个 xml 字符串中),以了解我必须从 PWSlots 分配的特定 Rec 标签。
举个例子,我在第一个 Wec 标签(ID 11425)中循环。由于这是节点项的第一次出现,我必须在 PWSlots 下分配第一个 Rec 标记的值。
关于如何使用 XSL 做到这一点的任何想法?感谢你的帮助