liri: Leerraum entfernen?

Hallo

Ich habe XML welches eine Tabelle darstellt. Struktur (Methode:Text):
Zeile
  Zelle
    Inhalt
  Zelle
  Zelle
    (kein Inhalt-Tag)
  Zelle
Zeile

Ich möchte nun nur diejenigen Zellen MIT <Inhalt> ausgeben.
Leider wird mir für alle Zellen ohne Inhalt-Tag eine Leerzeile geschrieben.
Lassen sich Leerzeilen im XSL-Sheet global unterbinden ?

Danke für Eure Hilfe.
Gruss
liri

  1. Hallo,

    Ich möchte nun nur diejenigen Zellen MIT <Inhalt> ausgeben.
    Leider wird mir für alle Zellen ohne Inhalt-Tag eine Leerzeile geschrieben.

    Pruefe doch entsprechend ab:

    <xsl:if test="string-length(...) = 0">
    ...
    </xsl:if>

    MfG, Thomas

    1. Nachtrag:

      <xsl:if test="string-length(...) = 0">

      Oder besser auf != 0 (ungleich 0 pruefen).

      MfG, Thomas

      1. Top. Das funkt prima.

        Danke und Gruss
        liri

  2. also bei mir funktioniert folgendes

    XML-File mit referenz auf ein XSL-File -->

    <?xml version="1.0"?>
    <?xml-stylesheet href="test.xsl" type="text/xsl" ?>

    <mydoc>
    <zeile>
     <zelle>
      inhal_1
     </zelle>
     <zelle>
      inhal_2
     </zelle>
     <zelle>

    </zelle>
     <zelle>
      inhal_4
     </zelle>
    </zeile>

    <mydoc>
    <zeile>
     <zelle>
      inhal_1
     </zelle>
     <zelle>
      inhal_2
     </zelle>
     <zelle>

    </zelle>
     <zelle>
      inhal_4
     </zelle>
    </zeile>

    </mydoc>

    dann das XSL-File-->

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

    <xsl:template match="mydoc">
     <html>
       <head>
       </head>
       <body>
        <table>
         xsl:apply-templates/
        </table>
       </body>
     </html>
    </xsl:template>

    <xsl:template match="zeile">
     <tr>
      xsl:apply-templates/
     </tr>
    </xsl:template>

    <xsl:template match="zelle">
     <td>
      <xsl:value-of select="."/>
     </td>
    </xsl:template>

    </xsl:stylesheet>

    das produziert bei mir folgende tabelle (ohne Leerräume) -->

    inhalt_1   inhalt_2   inhalt_4
    inhalt_1.1 inhalt_2.1 inhalt_4.1

    ich hoffe, dass ich dein problem richtig verstanden habe!

    mfg, chris

    1. Danke, Chris.

      Ich mache allerdings einen Text-Export (nicht html).
      Da sieht es anders aus.
      Gruss
      liri