【发布时间】:2016-01-10 10:55:00
【问题描述】:
我在下面有一个输入 XML:
<Dogs>
<Group Name="Cuties">
<Dog Breed="Beagle">
<Detail1>...</Detail1>
</Dog>
<Dog Breed="French Bulldog">
<Detail1>...</Detail1>
</Dog>
</Group>
<Group Name="Lovable">
<Dog Breed="Labrador">
<Detail1>...</Detail1>
</Dog>
<Dog Breed="Terrier">
<Detail1>...</Detail1>
</Dog>
</Group>
<Group Name="Bad">
<Dog Breed="S">
<Detail1>...</Detail1>
</Dog>
<Dog Breed="D">
<Detail1>...</Detail1>
</Dog>
</Group>
</Dogs>
我想要的输出是在<Dog> 中添加另一个子节点并将它们移出<Group>。新的子节点应该是其组的Name 属性的值。这应该只影响Cuties 和Lovable 组
<Dogs>
<Dog Breed="Beagle">
<Detail1>...</Detail1>
<Detail2>Cuties</Detail2>
</Dog>
<Dog Breed="French Bulldog">
<Detail1>...</Detail1>
<Detail2>Cuties</Detail2>
</Dog>
<Dog Breed="Labrador">
<Detail1>...</Detail1>
<Detail2>Lovable</Detail2>
</Dog>
<Dog Breed="Terrier">
<Detail1>...</Detail1>
<Detail2>Lovable</Detail2>
</Dog>
<Group Name="Bad">
<Dog Breed="S">
<Detail1>...</Detail1>
</Dog>
<Dog Breed="D">
<Detail1>...</Detail1>
</Dog>
</Group>
</Dogs>
我刚刚开始学习 XSLT,如果想弄清楚这一点会很有帮助
【问题讨论】: