none
XSLT: Ersetzen von new line bei Safari/Chrome

    Frage

  • Hallo,

    ich möchte new line durch <p>...</p> ersetzen. Folgender Code funktioniert unter IE/FF:

      <xsl:template name="break">
        <xsl:param name="text" select="."/>
        <xsl:choose>
          <xsl:when test="contains($text, '&#xA;')">
            <p class="para">
              <xsl:value-of select="substring-before(string($text), '&#xA;')" />
            </p>
            <xsl:call-template name="break">
              <xsl:with-param name="text" select="substring-after($text,'&#xA;')"/>
            </xsl:call-template>
          </xsl:when>
          <xsl:otherwise>
            <p class="para">
              <xsl:value-of select="$text"/>
            </p>
          </xsl:otherwise>
        </xsl:choose>
      </xsl:template>
    

    Aufruf mit

                <xsl:call-template name="break">
                  <xsl:with-param name="text" select="DE/Beschreibung" />
                </xsl:call-template>
    

    Bei Safari/Chrome wird jedes Wort einzeln in <p>-Tags "verpackt. Woran liegt das und was kann man da tun?

    MfG

    Donnerstag, 11. Februar 2016 15:59