ich habe eine kleine XML-Datei, eine entsprechende XSL-Datei und zwei XML-Dateien mit Lookup-Inhalt. In der XML Source sind Codes vorhanden, die XSL-Datei greift auf die zwei Lookup-Dateien zu, holt die textuellen Erklärungen für die Codes und will diese als sprechende Namen in einer HTML-Tabelle anzeigen. Statt textuellen Erklärungen erscheint nichts. N.B. Opera macht es korrekt, Firefox tut genauso wie IE.
ich habe ein ZIP, wo alle Dateien drin sind. Kleine Files mit sprechenden Namen - selbsterkärend. Wie kann ich es Dir zukommen lassen (upload)? Bitte um eine kurze Antwort.
ich habe die Dateien die du mir per Mail geschickt hast angesehen, Problem war der Namespace. Die Lookup Dateien sind wie folgt aufgebaut:
Du hattest den Key in der XSL Datei so definiert:
<?xml version="1.0" encoding="ISO-8859-1"?>
Damit wird aber im falschen Namespace gesucht, richtig müsste der Key so definiert werden (mit Namespace Prefix ‚edh‘)
Weshalb das in Opera trotzdem funktioniert kann ich nicht sagen, offensichtlich wird da ein anderer XSL Prozessor verwendet. Ich habe das mit Xalan getestet, dabei waren die Inhalte auch erst nach hinzufügen des Namespaces sichtbar.
das ist witklich großartig! Ja klar, mein Fehler – ich vernachlässige den Namespace immer, einfach noch nicht genügend erfahren in XML. Vielen Dank für Deine Bemühungen; ich hoffe, daß die Dateien ziemlich klar waren. Eine riesige Hilfe für mich: da ich mit dem Problem projektweit tausende mal konfrontiert bin.
Wenn Du noch Zeit hast, darf ich Dich noch auffordern, das Gleiche mit Google Chrome durchzuspielen? Es liefert nämlich gar nichts, wenn die XML-Instanz mit ihm eröffnet wird. Hast Du keine Zeit, das verstehe ich auch – Dein Beitrag zu meinem Web-Projekt war auch schon mehr als zufriedenstellend.
Wenn Du noch Zeit hast, darf ich Dich noch auffordern, das
Gleiche mit Google Chrome durchzuspielen? Es liefert nämlich
gar nichts, wenn die XML-Instanz mit ihm eröffnet wird.
Da das wohl in allen Browsern laufen soll: liegen die Dateien immer lokal vor oder erfolgt der Zugriff per http? Falls der Zugriff per http erfolgt wäre es evtl. eine Option die XSL Transformation serverseitig zu erledigen und das fertige HTML auszuliefern, dann brauchst du dich um die verschiedenen Browser nicht zu kümmern.
vielen Dank für die gute Idee. Es war schon so geplant, dass die Transformation im Server stattfindet, und zwar Stylesheet und sämtliche Lookup-Tabellen werden in der XML-Datenbank als Ressourcen geführt. Im Moment heißt es aber: (1) ich kann meine XML-Datei weder über http://myWebsite…/myVirtualDirectory/ erreichen – es wird immer umgelenkt auf die default Website. Und (2) die abgespeicherten Ressourcen werden einfach nicht gefunden. Wenn Du zur File-Version gedanklich beitragen kannst, bin ich sehr dankbar. Die XML-Datenbank-Seite wird von Oracle geklärt (hoffentlich).