Как добавить newLine в xslt mapping - PullRequest
0 голосов
/ 14 января 2019

Как добавить символ новой строки или перенос строки в коде сопоставления xslt?

У меня есть XML-код, подобный этому:

<CData>AcctEntryId,ValueDate,Entity 1,2018-02-21,XYZ 2,2018-03-22,ABC<CData>

Я хочу, чтобы данные выглядели так:

AcctEntryId,ValueDate,Entity 1,2018-02-21,XYZ 2,2018-03-22,ABC

1 Ответ

0 голосов
/ 14 января 2019

Вы должны просто использовать функцию translate(), чтобы легко получить желаемый результат:

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

    <xsl:output method="text" omit-xml-declaration="yes"/>

    <xsl:template match="CData">
        <xsl:for-each select="translate(., ' ', '&#x000a;')">
            <xsl:value-of select="."/>
        </xsl:for-each>
    </xsl:template>

</xsl:stylesheet>

Вы можете посмотреть ссылку для справки: https://xsltfiddle.liberty -development.net / ej9EGbL

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