Matthias: XSLT: Einfügen von Whitespace in HTML Output

Hallo zusammen,

Ich möchte in einem XSL Stylesheet, mit dem ich aus XML Daten HTML
erzeuge, an einer bestimmten Stelle
5 Whitespace einfügen.

Erreichen möchte ich dies mit dem Element
xsl:text     </xsl:text>.

Leider werden hier die erwünschten Leerzeichendurch den
XSL Prozessor ignoriert.

Hat jemand eine Idee oder einen Tipp
wie ich z.b. 5 Leerzeichen über das Stylesheet in meinen HTML Output einbauen kann?

Im Voraus herzlichen Dank!

Gruß Matthias

  1. Ich möchte in einem XSL Stylesheet, mit dem ich aus XML Daten HTML
    erzeuge, an einer bestimmten Stelle 5 Whitespace einfügen.
    Erreichen möchte ich dies mit dem Element xsl:text </xsl:text>.
    Leider werden hier die erwünschten Leerzeichendurch den
    XSL Prozessor ignoriert. Hat jemand eine Idee oder einen Tipp
    wie ich z.b. 5 Leerzeichen über das Stylesheet in meinen HTML
    Output einbauen kann?

    Probier's mal mit

    das geht auch ohne xsl:text-Element.

    Enjoy IT,
    Andreas

    1. Ich möchte in einem XSL Stylesheet, mit dem ich aus XML Daten HTML
      erzeuge, an einer bestimmten Stelle 5 Whitespace einfügen.
      Erreichen möchte ich dies mit dem Element xsl:text </xsl:text>.
      Leider werden hier die erwünschten Leerzeichendurch den
      XSL Prozessor ignoriert. Hat jemand eine Idee oder einen Tipp
      wie ich z.b. 5 Leerzeichen über das Stylesheet in meinen HTML
      Output einbauen kann?

      Probier's mal mit

      das geht auch ohne xsl:text-Element.

      Enjoy IT,
      Andreas

      Hallo zusammen,

      Andreas, ich hab mich vielleicht in meiner Frage nicht ganz so
      deutlich ausgedrückt. Ich werds mal anders formulieren.

      Bei mir sollen die XML - Daten Name1, Name2,Nam3
      in einer Tabelle ausgegeben werden:

      <TR>
      <TD>xsl:text</xsl:text><xsl:value-of select="name"></TD>
      <TD>xsl:text </xsl:text><xsl:value-of select="name"></TD>
      <TD>xsl:text  </xsl:text><xsl:value-of select="name"></TD>
      </TR>

      Folgenden Output würde ich gerne erzeugen:

      Name1
      Name2
        Name3

      Also ein Einrücken jeweils um einen Whitespace mehr.
      Dies möchte ich aber nicht mit <ol> bzw <ul> realisieren da mir die
      Anzahl der Zeichen um die eingerückt wird zu groß ist.

      gibt es ne möglichkeit über xsl:preserve-space für das element
      xsl:text die enthaltenen Whitespaces zu erhalten?

      Falls jemand ne idee hat, schreibt bitte was kurzes!

      Danke im voraus

      Matthias

      1. Bei mir sollen die XML - Daten Name1, Name2,Nam3
        in einer Tabelle ausgegeben werden:

        Folgenden Output würde ich gerne erzeugen:

        Name1

        »»  Name2

        Name3

        Das ist nicht sinvoll, wenn es keine inhaltliche Beziehung dieser "einrückung" gibt. Ansonsten ist das ein HTML und kein XSL Problem, whitespaces werden nunmal entfernt.

        Also ein Einrücken jeweils um einen Whitespace mehr.
        Dies möchte ich aber nicht mit <ol> bzw <ul> realisieren da mir die
        Anzahl der Zeichen um die eingerückt wird zu groß ist.

        ol und ul sind Listen Kontainer und nicht für irgendwelche "Einrückungen" zu benutzen.

        gibt es ne möglichkeit über xsl:preserve-space für das element
        xsl:text die enthaltenen Whitespaces zu erhalten?

        Das würde nichts bringen.

        Benutze non-breakable spaces.