私の XML には次の行が含まれています。<PV1.18> の値が「INR」の場合、子タグ <PV1.2>IN</PV1.2> を追加したいと考えています。
<PV1>
<PV1.1>0001</PV1.1>
<PV1.3>
<PL.1>5N</PL.1>
<PL.2>0552</PL.2>
<PL.3>0B</PL.3>
</PV1.3>
<PV1.8>INR</PV1.8>
<PV1.19>
<CX.1>000002194171</CX.1>
</PV1.19>
</PV1>
出力は次のようになります。
<PV1>
<PV1.1>0001</PV1.1>
<PV1.2>IN</PV1.2>
<PV1.3>
<PL.1>5N</PL.1>
<PL.2>0552</PL.2>
<PL.3>0B</PL.3>
</PV1.3>
<PV1.8>INR</PV1.8>
<PV1.19>
<CX.1>000002194171</CX.1>
</PV1.19>
</PV1>
XSLT で試したコードは次のとおりです。しかし、それは機能しません:
<xsl:template match="PV1">
<xsl:choose>
<xsl:when test="PV1.18 eq 'INR'">
<PV1.2>IN</PV1.2>
</xsl:when>
</xsl:choose>
</xsl:template>