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
XML nach HTML mit Apache + ?
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
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
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
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
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!
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
Meine Jabber ID: xeniac@jabber.at