Xsl

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Xsl

    Hi hier nochmal der blutige XML anfänger ,

    Also ich hab jetzt meine DTD,XMLs jetzt fehlt mir noch die XSL.

    Meine XSL sieht bisjetzt so aus:

    PHP-Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="newsletter">
        <html>
            <body>
                <xsl:call-template name="header"/>
                        <table>
                            <xsl:for-each select="news">
                                <tr>
                                    <td>
                                        <xsl:call-template name="news"/>
                                    </td>
                                <tr>
                            </xsl:for-each>
                        </table>
                <xsl:call-template name="contact"/>
                <xsl:call-template name="footer"/>
            </body>
        </html>
    </xsl:template>
    </xsl:stylesheet>
    Also mit dem was ich bisjetzt hab sag ich ihm doch, dass er für jedes existierende newselement ein tr aufmachen soll mit dem inhalt der News oder?
    Zuletzt geändert von Anbu; 27.06.2007, 11:57.
    Lurchi ! Lurchi ! Lurchi !

  • #2
    http://www.das-dass.de/
    stelle die frage doch so, dass man darauf eingehen kann.

    Kommentar


    • #3
      aja..dann sag ich mal danke...

      Also hab meine XSL auf meinen neusten Wissensstand hin aktualisiert .

      Wenn ich meine XSL samt der templatefile und der DTD in meinen Cooktop editor stecke und ich mir das Ergebnis anzeigen lassen will zeigt er mir diese Fehlermeldung:

      ERROR: Description: Keyword xsl:template may not be used here.

      Was hab ich den falsch gemacht? also hier mal meine XSL:

      PHP-Code:
      <?xml version="1.0" encoding="UTF-8"?>
      <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
       <xsl:template match="/">
      <html>
      <head>
          <meta HTTP-EQUIV="Content-Type" content="text/html; charset=[%listcharset]"/>
      </head>
      <body>
      <xsl:template match="newsletter">
              <img src="engp" width="600" height="111" /><br/>
              <h1><xsl:value-of select="header"/></h1>
              <br/>
              <xsl:template match="header">
              <xsl:value-of select="contact"/>
              <br/>
              </xsl:template>
              <table>
                  <xsl:for-each select="news">
                      <tr>
                          <td>
                              <xsl:value-of select="news"/>
                          </td>
                      </tr>
                  </xsl:for-each>
              </table>
              <HR/>
                  <xsl:value-of select="contact"/>
              <HR/>
              <br/>
              <HR width="500px"/>
              <HR width="300px"/>
                  <xsl:value-of select="footer"/>
              <HR width="300px"/>
              <HR width="500px"/>
      </xsl:template>
      </body>
      </html>
      </xsl:template>
      </xsl:stylesheet>
      Lurchi ! Lurchi ! Lurchi !

      Kommentar


      • #4
        Du darfst ein Tamplate nicht in einem anderen Template definieren. Schau z.B. bei SelfHTML nach, wie mans macht (hätte dir die Fehlermeldung allerdings sagen müssen)...

        Kommentar


        • #5
          danke!!
          Lurchi ! Lurchi ! Lurchi !

          Kommentar

          Lädt...
          X