以下の場合の 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の要素を検索
- また、class 属性値の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>