Announcement

Collapse
No announcement yet.

Leere Zeilen durch xsl Elemente

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Leere Zeilen durch xsl Elemente

    Hallo zusammen,

    ich habe in meinem XSL neben anderen Elementen Kommentare und eine for-each schleife, in etwa so.

    Erste Zeile
    <!-- kommentar -->
    Zweite Zeile
    <xsl:for-each select="Liste/Item">
    Das ist item <xsl:value-of select="@name" /> !
    </xsl:for-each>

    Angewendet auf

    HTML Code:
    <xml>
      <Liste>
        <Item name="Item1"/>
        <Item name="Item2"/>
        <Item name="Item3"/>
      </Liste>
    </xml>
    kommt folgendes heraus:

    Erste Zeile

    Zweite Zeile

    Das ist item Item1 !

    Das ist item Item2 !

    Das ist item Item3 !

    Ich möchte gerne die Leerzeilen, welche durch das for-each element oder das Kommentar erzeugt werden aber nicht in dem output haben. Weiß jemand wie ich das hinbekomme?

    Mein gewünschtes Ergebnis:
    Erste Zeile
    Zweite Zeile
    Das ist item Item1 !
    Das ist item Item2 !
    Das ist item Item3 !

    Btw.: Ich habe folgende Zeilen am Anfang meines xsls stehen
    <xslutput method="text" indent="no"/>
    <xsl:strip-space elements="*"/>

    Gruß,
    sar

  • #2
    Wenn man output method="text" benutzt und Leerraum ("white space") kontrollieren will, sollte man zur Ausgabe von Textliteralen xsl: text benutzen:
    Code:
    <xsl:for-each select="Liste/Item">
      <xsl:text>Das ist item </xsl:text>
      <xsl:value-of select="@name" />
      <xsl:text> !
    </xsl:text>
    </xsl:for-each>

    Comment

    Working...
    X