Как я могу преобразовать данный XML с помощью XSLT? - PullRequest
0 голосов
/ 01 февраля 2019

ЕСЛИ у меня есть код, подобный приведенному ниже .....

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

если значение PQR равно 222, то на выходе должно быть

<AAA> XYZ-222 </AAA> (XYZ - это имя предыдущего брата)

если PQR не 222, то ничего не печатать .. <AAA></AAA>

Я новичок в XSLT, не могли бы вы мне помочь?

1 Ответ

0 голосов
/ 02 февраля 2019
    <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>

Используйте этот код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...