Worrel: XML Ausgabe mit XSL Datei funktioniert nicht

Hallo,

Ich mache gerade meine ersten Gehversuche in XML und XSL. Ich habe Probleme mit den untenstehenden Dateien. Der Tabellenkopf wird angezeigt, jedoch kein Datensatz. Was mache ich falsch?
(Win 98, IE 6.0)

<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="dvd.xsl" ?>
<root>
  <film>
    <titel>2001:Odyssee im Weltraum</titel>
    <jahr>1968</jahr>
    <mitwirkende>
      <buch>Stanley Kubrick</buch>
      <buch>Arthur C. Clarke</buch>
      <regie>Stanley Kubrick</regie>
      <darsteller>Keir Dullea</darsteller>
      <darsteller>Gary Lockwood</darsteller>
      <darsteller>Keir Dullea</darsteller>
    </mitwirkende>
  </film>

... [weitere Filme]

</root>

dvd.xsl:

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet xmlns:xsl="http:www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:template match="/">
    <html>
      <head>
        <title>Titel</title>
      </head>
      <body>
        <table bgcolor="gold">
          <tr>
            <th>Titel</th>
            <th>Jahr</th>
            <th>Regisseur</th>
          </tr>
          <xsl:for-each select="root/film">
            <tr>
              <td>
                <xsl:value-of select="titel"/>
              </td>
              <td>
                <xsl:value-of select="jahr"/>
              </td>
              <td>
                <xsl:value-of select="regie"/>
              </td>
            </tr>
          </xsl:for-each>
        </table>
      </body>
    </html>
  </xsl:template>
</xsl:stylesheet>

Danke im Voraus,
Worrel

  1. Hi,

    Ich mache gerade meine ersten Gehversuche in XML und XSL. Ich habe Probleme mit den untenstehenden Dateien. Der Tabellenkopf wird angezeigt, jedoch kein Datensatz. Was mache ich falsch?
    <root>
      <film>
        <mitwirkende>
          <regie>Stanley Kubrick</regie>
        </mitwirkende>
      </film>
    </root>

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

    ^ da fehlen zwei //

    Wenn die drin sind, liefert msxsl eine Ausgabe, ohne nur eine Fehlermeldung...

    <xsl:template match="/">
        <html>

    [...]

    <td>
                    <xsl:value-of select="regie"/>

    regie gibt es nicht in film, nur mitwirkende/regie

    geh mal auf die Seite http://www.bayes.co.uk/xml/ und führe dort den MSXML Sniffer (links, unter free utilities) aus.
    Ggf. dann einen Update machen, wenn Du nicht die 4.0 hast...

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    1. <xsl:stylesheet xmlns:xsl="http:www.w3.org/1999/XSL/Transform" version="1.0">
                                         ^ da fehlen zwei //

      Danke, das war's.

      regie gibt es nicht in film, nur mitwirkende/regie

      Das hatte ich inzwischen schon rausgefunden.

      Nochmal Danke für die Hilfe,
      Worrel