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

问题描述 投票:-1回答:1

如果我有如下代码.....

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

如果PQR的值是222,那么输出应该是

<AAA> XYZ-222 </AAA>(XYZ是前面兄弟的名字)

如果PQR不是222然后什么都不打印.. <AAA></AAA>

我是XSLT的新手,你能帮帮我吗?

xml xslt
1个回答
-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>

使用此代码。

© www.soinside.com 2019 - 2024. All rights reserved.