【发布时间】:2014-11-13 08:21:31
【问题描述】:
<IPECReactorLabel Name="Label" id= "someId">
<IPECCodeName Name="CodeName">
<String Name="Name" type="product">NH3</String>
<String Name="Location">INLET</String>
<String Name="GIPSValueType">REC</String>
</IPECCodeName>
<IPECReactorType Name="ReactorType">
<String>NH3</String>
<String Name="DesignCode">S-200</String>
</IPECReactorType>
</IPECReactorLabel>
并非上述 xml 中的所有元素都具有 Name 属性。我想通过 XSLT 实现的是保持整个 xml 相同,但通过其 Name 属性的值更改元素标记。如果元素不包含 Name 属性,则元素标签应保持不变。 所以最终的 xml wud 像:
<Label id= "someId">
<CodeName>
<Name type="product">NH3</Name>
<Location>INLET</Location>
<GIPSValueType>REC</GIPSValueType>
</CodeName>
<ReactorType>
<String>NH3</String>
<DesignCode>S-200</DesignCode>
</ReactorType>
</Label>
我是 XSLT 的新手。提前感谢您的帮助
【问题讨论】: