Thomas J.S.: Anfängerfrage

Beitrag lesen

Hallo,

Ersetze deinxslfile.xsl mit dem richtigen link zur xsl-datei.
Dann kannst Du das XML-File mit IE6x oder Firefox öffnen und das Ergebnis sehen.

Moment, ist dieses ganze XSl zeug Dynamisch und geht nur mit dem IE?
Ich dachte ich könnte damit eine andere Datei _erzeugen_.
Also von einer Ausgangsdatei. Geht das (nur) mit diesem Microsoft Tool?

Nein.
Du hast zwei Möglichkeiten:

  1. du _willst_ für alle Browser deine Seite zugäglich machen, dann muss du die XML/XSL-Transformation am Server ausführen, so dass es nur das ergebnis HTML an den Browser gesendet wird.
    Das kannst du z.B. mit PHP, ASP etc. serverseitigen Sprachen machen.

  2. du hast diese Möglichkeit der serverseitigen Transformation nicht, trotzdem möchtest du deine Seite "als" XML online stellen und im Browser darstellen lassen.Das geht auch, aber eben nicht mit allen Browser: IE, Mozilla, Netscape (ab 6.x), Firefox kann das.
    In diesem Fall brauchst du
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <?xml-stylesheet type="text/xsl" href="deinxslfile.xsl"?>
     <catalog>
     ....
    in deinem XML-Datei.

D.h. wenn jemand auf deinedomain.de/cdsammlung.xml kommt, werden die erwähnten Browser die XML/XSL-TRansformation selbst ausführen und der besucher bekommt "HTML" zu sehen.

HTML deshalb im "", weil wenn du auf "Quelltext ansehen" gehst, die XML-Quelltext der Seite angezeigt wird, obwohl im Browser die HTML-Seite zu sehen ist.

Willst du den tatsächlich produzierten HTML-Kode sehen, muss du bei Mozilla/Firefox/Netscape auf "alles markieren" klicken (oder STRG-A) und dann mit der rechten Maustaste das Kontextmenü aufrufen und dort auf  "View selection source" (ich weiss jetzt nicht wie es in der deutschen oberfläche genannt wird).

Für den IE brauchst du ein kleines aber sehr nützliches Tool dazu http://www.microsoft.com/downloads/details.aspx?FamilyID=d23c1d2c-1571-4d61-bda8-adf9f6849df9&DisplayLang=en

Grüße
Thomas