我在为以下情况创建 xsl 转换时遇到问题:
<text>
<data>
<Object class="CENTRE" Name="Country-1/CENTRE-1/RTY-1" version="1">
<p name="Map">20</p>
<p name="Required">0</p>
</Object>
<Object class="LEFT" Name="Country-1/LEFT-1/RTY-1" version="1">
<p name="Map">20</p>
<p name="Required">0</p>
</Object>
<Object class="RIGHT" Name="Country-1/RIGHT-1/UIO-1" version="1">
<p name="Map">20</p>
<p name="Required">0</p>
</Object>
</data>
</text>
在上面的片段中,我必须:
- 查找类属性为CENTER的元素
- 并将类属性值中的CENTER替换为SIDE ,并将Name属性值从 Country-1/ CENTER -1/RTY-1 替换为 Country-1/ SIDE -1/RTY-1**。
- 其余元素不应受到影响,应保持原样。
我尝试通过 replace-all-string 中的方法替换子字符串,但没有成功。提前致谢
输出 xml 应该像:
<text>
<data>
<Object class="SIDE" Name="Country-1/SIDE-1/RTY-1" version="1">
<p name="Map">20</p>
<p name="Required">0</p>
</Object>
<Object class="LEFT" Name="Country-1/LEFT-1/RTY-1" version="1">
<p name="Map">20</p>
<p name="Required">0</p>
</Object>
<Object class="RIGHT" Name="Country-1/RIGHT-1/UIO-1" version="1">
<p name="Map">20</p>
<p name="Required">0</p>
</Object>
</data>
</text>