我的XML包含以下幾行。我想添加子標籤<PV1.2> IN </PV1.2>如果<PV1.18>的值爲「INR」。如果另一個childtag在XSLT中有特定的字符串,我們如何添加一個子標籤?
<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>
輸出768,16是:
<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>
將來,請正確縮進您的XML。另外,請具體說明「不行」的含義。 –
@Jim,我的意思是說它沒有添加 IN 。 –
Robie