XML/XSL fehlerhaft angezeigt

HI liebe Kollegen,

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.

Kann mir jemand helfen?

Danke, grüßt
Miklos

Hallo,

Kann mir jemand helfen?

Ich persönlich tu mich sehr schwer bei der Fehlersuche wenn ich keinen Sourcecode habe.

Gruß
Heavy

HI Heavy,

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.

Danke, grüßt

Miklos

Hallo,

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.

Gruß
Heavy

1 „Gefällt mir“

Dear Heavy,

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.

Danke nochmals, grüßt

Miklos

Hallo Miklos,

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.

Kann zu Chrome wenig sagen, es scheint aber die XHTML Deklaration notwendig zu sein, damit XSLT funktioniert: http://stackoverflow.com/questions/2981524/how-can-i…

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.

Gruß
Heavy

HI Heavy,

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).

Danke nochmals, grüßt

Miklos