Отделите содержимое внутри тега от содержимого снаружи - PullRequest
0 голосов
/ 27 декабря 2018

Допустим, у меня есть этот XML-файл:

<paragraph>
  Hello <bold>World</bold>!
</paragraph>

, и я бы хотел получить отдельно содержимое внутри тега <bold> (т. Е. World) от содержимого вне его (т. Е. * 1006).* и !).Или я бы предпочел преобразовать этот XML с помощью XSL следующим образом:

<p>
  Hello <b>World</b>!
</p>

Как мне поступить?

Спасибо за помощь.

1 Ответ

0 голосов
/ 27 декабря 2018

Очень просто:

XSLT 1.0

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>

<xsl:template match="paragraph">
    <p>
        <xsl:apply-templates/>
    </p>
</xsl:template>

<xsl:template match="bold">
    <b>
        <xsl:apply-templates/>
    </b>
</xsl:template>

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