XML nach HTML mit Apache + ?

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
Pischti
Beiträge: 417
Registriert: 20.02.2002 12:54:18
Wohnort: dresden

XML nach HTML mit Apache + ?

Beitrag von Pischti » 03.12.2002 17:16:33

hi,
ich versuche verzweifelt meinen apache dazu zu bewegen, dass er xml nach html transformiert. xml und xsl hab ich verstanden und auch schon erfolgreich übersetzt - alerdings mit dem IE (der macht das ja). jetzt will ich aber, dass mein apache das für mich übernimmt. das der apache php übersetzt ist alles kein problem - aber xml ist da schon einen zacken schwieriger. gibts irgendwo eine doku, die die konfiguration nachvollziehbar beschreibt? ich meine damit nicht einen link zu apache oder xalan oder ... - sondern wo alles mal im ganzen beschrieben ist. wenn ich einen ersten erfolg habe, dann ist die anpassung an andere sachen bestimmt nicht mehr so schwer (hoffe ich mal ... ;-))

ich benutze (oder will benutzen):
debian testing
apache 1.3.26-1
php4 4.1.2-4
jserv 1.1.2-2 (ibm-jdk-l118...)
docbook
xalan, coccon2 oder was auch immer

vielleicht hat ja jemand einen tip ...

gruss pischti
--------------------
debian testing

Benutzeravatar
Pischti
Beiträge: 417
Registriert: 20.02.2002 12:54:18
Wohnort: dresden

Beitrag von Pischti » 04.06.2003 11:22:06

hab ich hinbekommen ...

libapache-mod-xslt als apache-modul laden

und Addhandler xslt .html in der jeweiligen location eintragen

aufruf einer *.html ( die es gar nicht gibt) --> aus einer meine.xml und meine.xsl wird
jetzt eine meine.html zum client geschickt.

was noch nicht nach meinen wünschen funktioniert:
es muss immer zu einer xml eine gleichnamige xsl im selben pfad existieren. kann man das irgendwie dem xalan beibringen, das er auch mal ne andere xsl nehmen soll (der eintrag in der xml
<?xml-stylesheet type="text/xsl" href="andere.xsl"?>
juckt ihn überhaupt nicht (ich kann sie auch weglassen)

und, wie kann ich in der xsl noch php unterbringen (das also die xsl noch geparst wird)

wenn jemand ne idee hat ...

_______________
gruss pischti
debian testing

floschi
Beiträge: 791
Registriert: 17.09.2002 14:36:18
Wohnort: München
Kontaktdaten:

Beitrag von floschi » 04.06.2003 14:44:30

Sorry, auf deine Fragen hab ich keine Antworten, weil ich noch nicht mal soweit bin, aber ich interessier mich für deinen bisherigen Weg... haste da ne kleine anleitung oder so?

Benutzeravatar
Pischti
Beiträge: 417
Registriert: 20.02.2002 12:54:18
Wohnort: dresden

Beitrag von Pischti » 04.06.2003 16:41:27

klar doch ...

apt get install libapache-mod-xslt

httpd.conf das Modul eintragen
LoadModule xslt_module /usr/lib/apache/1.3/mod_xslt.so

jetzt erstmal nen test, ob der apache das ding auch findet

apache -t

dan sollte ne meldung kommen: Syntax OK

damit jetzt auch geparst wird, folgendes in der httpd.conf eintragen
<Location /web/xml>
AddHandler mod_xslt .html
</Location>


Location ist dabei eine angabe, wo den überhaupt geparst werden soll.
wenn generell, dann lasst du die location-directive weg

den apache neu starteten
/etc/init.d/apache restart

jetzt brauchst du natuürlich eine xml und eine xsl - die müssen aber gleich heissen, z.b
test.xml und test.xsl
über den webserver jetzt einen aufruf
http://meinServer/web/xml/meine.html

jetzt greift das xslt-modul, nimmt sich die test.xml und dazu die test.xsl und schickt zum client eine geparste test.html (die ja eigentlich gar nicht existiert)
das wars
in der xml muss auch keine angabe zur xsl vorhanden sein (das ist ja gerade mein problem, wie nehme ich eine andere oder eine standard.xsl)

hoffe hab dir erstmal geholfen

ich hab da nochwas, wo ich mich selbst gerade ransetze (allerdings aus nem anderen forum, hoffe da sind mir die admins hier nicht böse :)
http://forum.winner.de/showthread.php?s ... ight=xalan

___________
gruss pischti
debian testing

d0cd
Beiträge: 99
Registriert: 25.12.2002 23:39:14

Beitrag von d0cd » 05.06.2003 13:39:16

@Pitschi: Super Beitrag. Du hast mich neugierig auf XML gemacht ... ich muss das auch gleich mal testen ... und vielleicht spoltere ich ja über eine Lösung für dein Problem.

Benutzeravatar
x-eniac
Beiträge: 660
Registriert: 12.03.2002 16:08:54
Wohnort: Wien
Kontaktdaten:

Beitrag von x-eniac » 05.06.2003 14:45:24

Wenn du aus einer XML (DocBook) Datei eine HTML Datei machen möchtest welche dann noch PHP beinhaltet, welches auch noch Geparst wird.

hast du
a) Eine Hohen Prozessor auslastung.
b) Verdammt viel unnötige Prozessorauslastung
c) Immer noch die Möglichkein das mod_xslt Module für PHP zu verwenden.

Damit sollte es möglich sein. zuerst mit XSLT Transformieren, und dann PHP drüber laufen lassen.
Wie genau das gehen könnte kann ich dir nicht Verraten. Ich hab das noch nie Versucht.

Einen Tip gebe ich dir aber noch: Wenn du es mit PHP versuchs.: Baue eine Cache ein!
Traue niemanden der nicht einmal bis 2 zählen kann!
Meine Jabber ID: xeniac@jabber.at

floschi
Beiträge: 791
Registriert: 17.09.2002 14:36:18
Wohnort: München
Kontaktdaten:

Beitrag von floschi » 05.06.2003 20:39:54

THX, ich werd's mal probieren, wenn ich wieder Zeit hab...

Ich frag deshalb, weil wir unser Debianhowto in DocBook-XML schreiben und ich schon immer mal nach sowas gesucht hab :P

Antworten