Hallo zusammen, beschäftige mich seit einiger Zeit intensiver mit XML, und was so alles dazugehört (XSL, XML-Schema, DTDs) Um mein Problem zu schildern, erkäre ich Euch mal kurz meine Beispielapplikation. Es gibt eine XML-Anwendung, die habe ich “discotheque.xml” genannt, mit der man seine CD-Sammlung katalogisieren kann. Zu dieser Anwendung gibt es auch ein XML-SChema “discotheque.xsd”. Das Parsen und validieren mit dem Xerces-c Tool SAX2Print klappt auch wunderbar. Als nächsten Baustein gibt es ein stylesheet “discotheque.xsl”, mit dem ich meine ursprüngliches “discotheque.xml” in ein “discotheque.html” umwandeln möchte. Dazu benutze ich Xalan. Follgendes passiert dabei: Das Verarbeiten mit Xalan wird fehlerfrei beendet, jedoch enthält “discotheque.html” nur den xml-versionsstring, sonst nichts. Herausgefunden habe ich folgendes: Wenn ich im Instanz-dokument, also “discotheque.xml” die Attribute im Wurzelelement weglasse (xmlns, etc.) dann funktioniert es und ich erhalte eine brauchbare html-Seite. Hat jemand eine Idee ??
Gruß Umberto
P.S.: Hier alle Files:
discotheque.xsd:
—————-
XML Schema for categorizing a music collection.
discotheque.xml:
—————-
Neil Young
Sleeps with Angels
Sleeps with Angels
Safeway Cart
Mirrorball
Song X
Scenery
Soundgarden
Superunknown
Mailman
Black Hole Sun
P.J. Harvey
Dry
Oh my Lover
Stella
Rid of Me
50ft. Queenie
Rub ’til it bleeds
Hook
To bring you my Love
To bring you my Love
Meet the Monsta
Working for the man
Com on Billy
discotheque.xsl:
—————-
… –>
(
)
…..
.
XSD validieren: SCMPrint discotheque.xsd
XML validieren: SAX2Print -v=always -x=iso-8859-1 discotheque.xml XSLT: Xalan -v -e iso-8859-1 -o discotheque.html discotheque.xml discotheque.xsl Vielen Dank !!