← Back to team overview

sslug-teknik team mailing list archive

Re: XML -> HTML on the fly via DTD+XSL. saxon?

 

Hans Schou <chlor@xxxxxxxx> writes:

> Jeg vil gerne lave en .dtd der beskriver mine felter. Dernæst en .xsl der 
> beskriver hvordan data kunne præsenteres. Til slut en .xml med nogle 
> relevante data.
> 
> Så tager jeg de tre filer og lægger dem på min Apache server, og 
> installerer noget software, måske det hedder saxon?, og så bliver data fra 
> .xml vist som angivet i .xsl uden at jeg skal gøre mere.

Server side XSLT-processering er stadig lidt boevlet.

Jeg vil foreslaa dig foelgende:

* Installer Saxon eller Xalan.  Jeg har selv bruge Saxon en del, og
  den er meget paalidelig (den opfoerer sig som den skal).

* Til at kalde Saxon har jeg et shell script der ser saaledes ud:

[ravn@sc145 src]$ cat `which saxon`
#!/bin/sh

export CLASSPATH=$HOME/gnu/java/saxon.jar
#JDK=/home/ravn/download/IBMJava2-13/bin/
${JDK}java com.icl.saxon.StyleSheet $*

* Herefter kan du pusle med at koere Saxon

        saxon -o resultat.html data.xml stuff.xsl

* DTD'en behoever du som saadan ikke med mindre du oensker at vaere
  helt sikker paa at du ved hvad du faar ind.  Gem den til sidst.

* Naar resultat.html er praecis som den skal vaere (specielt er XHTML
  namespacet vigtigt med Mozilla) saa kan man begynde at pusle med at
  faa lavet XSLT-transformationen i Mozilla og IE6.


XSLT er meget anderledes end de fleste andre sprog (hvis altsaa ikke
du er vant til Lisp).
-- 
  Thorbjørn Ravn Andersen
  http://homepage.mac.com/ravn


Follow ups

References