如何使用XSLT转换给定的xml?

时间:2019-02-01 18:19:42

标签: xml xslt

如果我有类似下面的代码.....

<AAA> <XYZ>123</XYZ> <PQR>222</PQR> <AAA>

如果PQR的值为222,则输出应为

<AAA> XYZ-222 </AAA>(XYZ是前一个兄弟的名称)

如果PQR不是222,则什么也不打印。 <AAA></AAA>

XSLT的新IM,您能帮帮我吗?

1 个答案:

答案 0 :(得分:-1)

    <xsl:template match="AAA">
    <xsl:choose>
        <xsl:when test="PQR[text()='222' or preceding-sibling::XYZ]">
            <AAA>
                <xsl:value-of select="concat(' XYZ-', PQR, ' ')"/>
            </AAA>
        </xsl:when>
        <xsl:otherwise>
            <AAA></AAA>
        </xsl:otherwise>
    </xsl:choose>
</xsl:template>

使用此代码。