On Thu, Sep 02, 2004 at 07:32:20PM +0200, scream@xxxxxxxx wrote:
> Hi, this is my first post to mailing lists.
> I'm coding my homepage using mod-xslt, and i run into one problem:
> When i set doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN/"
> doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" in
> xsl:output, mod-xslt stops parsing stylesheet at this point.
>
> here are links, so you can look yourselves:
> stylesheet: _http://scream.gotdns.com/hp/inc/site.xsl
> source xml: _http://scream.gotdns.com/hp/index.xml
Uhm, I just took a look at it:
1 - I cannot read the sources for the .xml document,
since mod-xslt returns me the parsed version
2 - Parsing seems to occur correctly, beshide the
output being empty. Take a look at:
- your error.log, maybe some XPath expression
is not evaluated correctly
- your .xsl, verify that it matches something.
Take into account xmlns or stuff like that
(if you specify a namespace in the .xml, you
then need to specify the same namespace in
the .xsl files)
3 - The mime type is still xml. You probably need to
insert in your xsl file something like method="html"
in xsl:output or, since you want xhtml as output,
use something like media-type="text/html" always
in the xsl:output element. Otherwise, browsers
like ie or Mozilla will try to parse the document
one more time.
As a general suggestion, try to use the command line tool
xsltparse or modxslt-parse. They will output problems on
stderr, and will not incur into apache problems. If you
still get no output, there probably is a problem in your .xsl
file matching the .xml file. Try to post the whole .xml
file and .xsl file into the mailing list...
Cheers :),
Carlo
--
GPG Fingerprint: 2383 7B14 4D08 53A4 2C1A CA29 9E98 5431 1A68 6975
-------------
*** The previous line contains the naughty word "$&".\n
if /(ibm|apple|awk)/; # :-)
-- Larry Wall in the perl man page