Leerraum entfernen?
liri
- xsl
0 Thomas Meinike0 Thomas Meinike0 liri
0 chris0 liri
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
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
Nachtrag:
<xsl:if test="string-length(...) = 0">
Oder besser auf != 0 (ungleich 0 pruefen).
MfG, Thomas
Top. Das funkt prima.
Danke und Gruss
liri
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
Danke, Chris.
Ich mache allerdings einen Text-Export (nicht html).
Da sieht es anders aus.
Gruss
liri