Jens: Zeilenumbruch in XMlL Datei an HTML Datei übergeben!

Hallo Leute
Ok ich versuch es mal zu umschreiben!
Also ich habe, meinet wegen, in einer XML-Datei folgendes stehen!

<klartext>
     HD-Einspritzung 2
     Umgehung rechts
     Fertig
</klartext>

Das sind 3 Zeilen mit mit 2 zeilen Umbrüchen!
 Nun möchte ich wenn ich dies nun in XSLT implemetiere und dann mit saxon in html Parse auch

3Zeilen mit 2 Umbrüchen haben, d.h. der Text der oben so steht soll auch so zu sehen sein und nicht in einer zeile!!!!

Das hat den Grund das ich eine Liste brauche, die beliebig erweiterbar ist! Diese Liste bekomme ich aus einem C-Programm!

Danke trotzdem schon mal für eure Hilfe!!

Jens

P.S. Falls es nützlich ist dann kann ich auch mal die XML,XSL und DTD uppen, irgendwo!

  1. Hallo Jens,

    hm, irgendwo her kenne ich doch die Frage.....

    Das sind 3 Zeilen mit mit 2 zeilen Umbrüchen!
    Nun möchte ich wenn ich dies nun in XSLT implemetiere und dann mit saxon in html Parse auch

    3Zeilen mit 2 Umbrüchen haben, d.h. der Text der oben so steht soll auch so zu sehen sein und nicht in einer zeile!!!!

    Das ist kein Problem von XSLT, sondern von HTML, in dem die Zeilenumbrüche verloren gehen. Stefan hatte Dir doch im Thread unten einen Tipp gegeben.

    P.S. Falls es nützlich ist dann kann ich auch mal die XML,XSL und DTD uppen, irgendwo!

    Das ist immer nützlich.

    Gruß
    Franz

    1. Ja den Tip habe ich gesehen aber, irgendwie funzt das nicht! Wo muß ich das einsetzen?

      Ich werde die dateien mal ebend hochladen! dann kannst du dir die ansehen!

      unter

      http://people.freenet.de/attacke04/tabelle.html bzw. .dtd / .xml .xsl

      findest du die daten!

      Unter dem Letzten tabellen feld soll! noch eine Tabelle mit einer Liste dran!
      Vielleicht hilft das weiter

      1. Hallo,

        Ja den Tip habe ich gesehen aber, irgendwie funzt das nicht! Wo muß ich das einsetzen?

        <pre style="font-family:'Courier New';"><xsl:value-of select="auftragsdaten/klartext"/></pre>

        wieso verwendest du eigentlich <font>?

        du verwendest xsl:for-each in deiner xsl falsch. du brauchst es eigentlich nirgendwo. (erstens es geht ohne, zweites du hst nur ein tabelle element und das sit dein root-element, kann also nur einmal vorkommen.
        ---------
        <?xml version="1.0" encoding="iso-8859-1"?>
        <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
        <xsl:template match="/">
         <html>
         <head>
         </head>
         <body>
         <div align="center">

        <table width="600" border="1">
         <tr>
         <td>
           <table width="100%" border="1">
             <tr>
              <xsl:apply-templates select="tabelle/kopf" />
             </tr>
           </table>
          </td>
         </tr>

        <tr>
          <td>
           <table width="600" border="0">
            <tr>
              <td>
               <font face="Arial"><small><b>Sicherungsmaßnahmen durchführen für: </b></small></font><font face="Courier New"><xsl:value-of select="tabelle/simtyp"/></font>
             </td>
           </tr>
           </table>
          </td>
          </tr>

        <tr>
          <td>
           <table width="600" border="0">
            <tr>
            <td width="200">
             <font face="Arial"><small><b>Paket: </b></small></font><font face="Courier New"><xsl:value-of select="tabelle/anlagenort/paket"/></font>
            </td>
            <td width="200">
            <font face="Arial"><small><b>Block: </b></small></font><font face="Courier New"><xsl:value-of select="tabelle/anlagenort/block"/></font>
            </td>
            <td width="200">
            <font face="Arial"><small><b>Anlage: </b></small></font><font face="Courier New"><xsl:value-of select="tabelle/anlagenort/anlage"/></font>
            </td>
         </tr>
           </table>
          </td>
          </tr>

        <tr>
          <td>
         <table width="600" border="0">
            <tr>
             <td>
           <table width="600" border="0">
                <tr>
                <td>
            <font face="Arial">Auftrag/Vorgang: </font><font face="Courier New"><i><b><big><xsl:value-of select="tabelle/auftragsdaten/auftragsnr"/></big></b></i></font>
             </td>
             <td>
               <font face="Arial">Freischalt-Nr: </font><font face="Courier New"><i><b><big><xsl:value-of select="tabelle/auftragsdaten/freischaltnr"/></big></b></i></font>
             </td>

        </tr>
           </table>
          </td>

        </tr>
          <tr>
             <td>
            <font face="Arial"><small><b>&#160;Kurztext: </b></small></font><font face="Courier New"><xsl:value-of select="tabelle/auftragsdaten/kurztext"/></font>
          </td>
             </tr>
          <tr>
             <td>
           <table width="600" border="0">
                <tr>
                <td>
            <font face="Arial"><small><b>Anlagenteil: </b></small></font><font face="Courier New"><xsl:value-of select="tabelle/auftragsdaten/anlagenteil"/></font>
             </td>
             <td>
               <font face="Arial"><small><b>Kurzbezeichnung: </b></small></font><font face="Courier New"><xsl:value-of select="tabelle/auftragsdaten/kurzbez"/></font>
             </td>
             </tr>
           </table>
          </td>
          </tr>
          <tr>
             <td>
            <font face="Arial"><small><b>&#160;Klartext: </b></small></font><font face="Courier New"><pre><xsl:value-of select="tabelle/auftragsdaten/klartext"/></pre></font>
          </td>
             </tr>
          <tr>
             <td>
           <table width="600" border="0">
                <tr>
                <td>
            <font face="Arial"><small><b>Ort: </b></small></font><font face="Courier New"><xsl:value-of select="tabelle/auftragsdaten/ort"/></font>
             </td>
             <td>
               <font face="Arial"><small><b>RKZ: </b></small></font><font face="Courier New"><xsl:value-of select="tabelle/auftragsdaten/rkz"/></font>
             </td>
             </tr>
           </table>
          </td>
          </tr>
           </table>
          </td>

        </tr>

        <tr>
         <td>
           <table width="600" border="0">
          <tr>
          <td>
           <font face="Courier New"><b>Gr. 1 vor und während der Arbeit:<br/><br/>&#160;&#160;&#160;&#160;&#160;<xsl:value-of select="tabelle/gruppe1"/></b></font>
          </td>
          <td>
           <font face="Arial"><small><b>__________________________</b></small></font>
           </td>
           </tr>
           </table>
         </td>
         </tr>
         <tr>
         <td>
         <table width="600" border="0">
          <tr>
          <td>
            <font face="Courier New"><b>Gr. 2 zusätzl. während der Arbeit:<br/><br/>&#160;&#160;&#160;&#160;&#160;<xsl:value-of select="tabelle/gruppe2"/></b></font>
          </td>
          <td>
           <font face="Arial"><small><b>___________________________</b></small></font>
           </td>
           </tr>
           </table>
         </td>
         </tr>
         <tr>
         <td>
           <font face="Courier New"><b>Sonstiges/Bemerkungen/besondere Massnahmen/Brandwachenmat.:<br/><br/><xsl:value-of select="tabelle/sonstiges"/></b></font>
         </td>
         </tr>
         </table>
         </div>
         </body>
         </html>
         </xsl:template>

        <xsl:template match="kopf">
            <td width="120">
               <div align="center"><img><xsl:attribute name="src"><xsl:value-of select="logo" /></xsl:attribute></img></div>
             </td>
             <td>
               <p align="center">
                <b>
                <font face="Arial">
                <xsl:value-of select="heading/heading1" />
                </font>
                <br/>
                <font face="Courier New">
                <xsl:value-of select="heading/heading2" />
                </font>
                </b>
               </p>
             </td>
             <td width="120">
               <b>Datum:</b>&#160;<xsl:value-of select="info/datum" />
              <br/>
               <b>Zeit:</b>&#160;&#160;&#160;&#160;&#160;&#160;<xsl:value-of select="info/zeit" />
              <br/>
               <b>Seite:</b>&#160;&#160;&#160;&#160;<xsl:value-of select="info/seite" />
             </td>
        </xsl:template>

        </xsl:stylesheet>

        -------------------

        grüße
        thomas

        1. Das nenn ich effizient! Nicht son langes Programm! Hat alles wunderbar geklappt!!!
          Echt klasse von dir nun kann es weiter gehen!
          danke dir !

  2. hi jens,

    Ok ich versuch es mal zu umschreiben!
    Also ich habe, meinet wegen, in einer XML-Datei folgendes stehen!
    <klartext>
         HD-Einspritzung 2
         Umgehung rechts
         Fertig
    </klartext>
    Das sind 3 Zeilen mit mit 2 zeilen Umbrüchen!
    Nun möchte ich wenn ich dies nun in XSLT implemetiere und dann mit saxon in html Parse auch
    3Zeilen mit 2 Umbrüchen haben, d.h. der Text der oben so steht soll auch so zu sehen sein und nicht in einer zeile!!!!
    Das hat den Grund das ich eine Liste brauche, die beliebig erweiterbar ist! Diese Liste bekomme ich aus einem C-Programm!

    wieso! wird! immer, wenn! irgendwem etwas! wichtig! erscheint!
    so exessiv!! mit ausrufezeichen!!! um sich geschmissen! es gibt!
    doch auch! den coolen! punkt. ;-)

    zur frage:
    http://skew.org/xml/stylesheets/linefeed2br/
    dort wird von einer liste mit begriffen ausgegangen, laesst
    sich aber umbauen - das musst du jetzt schon selber machen. (!)

    gruesse!

    helge!

    ps.: nimms mir nicht uebel, ich bin allergisch gegen diese
    hecktischen dinger!! :-)

    1. Na toll ich bin totaler Anfänger und dann das! Oje ich glaube ich werde an diesem blöden Problem mit meinem Projekt scheitern!
      Scheiße!
      Trotzdem danke!!
      weiß vielleicht jemand eine andere Möglichkeit?

      Danke

      Jens

      1. Hallo Jens,

        Na toll ich bin totaler Anfänger und dann das!

        <wort_zum_Sonntag>
        Alle hier sind mal Anfänger gewesen und werden es auf anderen Gebieten immer wieder sein. Vom Anfänger zum Experten wird man, indem man alle die Fehler macht und in alle die Fallen tappt, in die man eben typischerweise als Änfänger reinfallen kann. Hilfe kann man dabei immer gut gebrauchen, aber probieren muss man es immer selbst.
        </wort_zum_Sonntag>

        Oje ich glaube ich werde an diesem blöden Problem mit meinem Projekt scheitern!

        Naja, so schwierig wird es auch nicht sein. Helges Link bietet Dir ein Stylesheet, was dein Problem zu lösen scheint. Du musst es ja nicht bis ins Detail verstehen, sondern eigentlich nur verwenden, z.B. indem die die relevante Template Rule in dein Template Rule einbaust.

        Scheiße!

        Nana ;-)

        Trotzdem danke!!
        weiß vielleicht jemand eine andere Möglichkeit?

        Eine bessere und schnellere Möglichkeit als die bisher offerierten sehe ich nicht.

        Gruß
        Franz