我的 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>