From: Peter <sw...@ho...> - 2005-11-16 16:31:00
|
This is probably OT for this forum, but I cannot find a clean solution. I am trying to issue the make command in src/Docs and keep getting an error. This is because the to_html.xsl and to_html_alt.xsl files are hard coded to get their docbooks from a particular location: xsltproc -o ../../Help/Manual.html to_html.xsl Manual.xml warning: failed to load external entity "/usr/share/xml/docbook/stylesheet/nwalsh/xhtml/docbook.xsl" <xsl:import href="/usr/share/xml/docbook/stylesheet/nwalsh/xhtml/docbook.xsl"/> is the culprit line. Even in the alt file, MY docbook files are located elsewhere as defined in /etc/xml/catalog and docbook. The rewrite command is NOT picking up the locations specified in the import statements. My question is, IS there a way to set an environment variable or a different command line option which will allow these files to be imported correctly WITHOUT having to modify the xsl files. Sorry I am not in any way familiar with docbooks, but I AM curious to learn why this won't work and how I can make it work. I did go to the xmlsoft.org website, but it did not clearly explain what I wanted to know. TIA System: Gentoo Kernel 2.6.14-3 $ xmllint --version xmllint: using libxml version 20622 compiled with: Threads Tree Output Push Reader Patterns Writer SAXv1 FTP HTTP DTDValid HTML Legacy C14N Catalog XPath XPointer XInclude Iconv ISO8859X Unicode Regexps Automata Expr Schemas Schematron Modules Debug |
From: Stephen W. <st...@ke...> - 2005-11-16 18:08:15
|
Peter <sw...@ho...> wrote: > My question is, IS there a way to set an environment variable or a > different command line option which will allow these files to be imported > correctly WITHOUT having to modify the xsl files. If there is, I didn't find it. Hence the to_html_alt.xsl file. -- Stephen Watson http://www.kerofin.demon.co.uk/ If you read this on a mailing list, send any reply back to the list and not to me. Not even CC. Lots of planets have a north |
From: Peter <sw...@ho...> - 2005-11-16 18:56:56
|
On Wed, 16 Nov 2005 18:08:07 +0000, Stephen Watson wrote: > Peter <sw...@ho...> wrote: > >> My question is, IS there a way to set an environment variable or a >> different command line option which will allow these files to be imported >> correctly WITHOUT having to modify the xsl files. > > If there is, I didn't find it. Hence the to_html_alt.xsl file. Yeah. Unfortunately for me, even the alt file does not help. That's why I was asking. Surely, there must be some mechanism to make the import work in a platform independent way without having to hard code a path. In my case, Gentoo, it would be: /usr/share/sgml/docbook/xsl-stylesheets-1.68.1/xhtml/docbook.xsl Unfortunately, the gentoo ebuild responsible for this does NOT set symlinks (which would be an easy solution) i.e. doocbook full path -> current... and it appears the /etc/xml files only adjust the headers, not imports. I'm trying to develop a package which would download and install cvs code and of course, building documentation is a part of that. Unfortunately, people WILL have differing versions installed. Thx |
From: F. <pe...@fo...> - 2005-11-20 20:59:09
|
Peter <sw...@ho...> wrote: > On Wed, 16 Nov 2005 18:08:07 +0000, Stephen Watson wrote: > >> Peter <sw...@ho...> wrote: >> >>> My question is, IS there a way to set an environment variable or a >>> different command line option which will allow these files to be imported >>> correctly WITHOUT having to modify the xsl files. >> >> If there is, I didn't find it. Hence the to_html_alt.xsl file. > > Yeah. Unfortunately for me, even the alt file does not help. That's why I > was asking. Surely, there must be some mechanism to make the import work > in a platform independent way without having to hard code a path. In my > case, Gentoo, it would be: > /usr/share/sgml/docbook/xsl-stylesheets-1.68.1/xhtml/docbook.xsl Shouldn't the platform independent way be: <xsl:import href="http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl"/> ? I just tried it in slackware and it worked as expected. Having a hard coded path in to_html.xsl is wrong as I see it. It would be interesting to know if the above works in other distributions/os:es too. <snip> -- Pelle |
From: Peter <sw...@ho...> - 2005-11-17 14:33:55
|
Stupid little program to try and fix this problem. Not a bash expert at all, but I wrote this small script which 1) tests for /etc/xml/docbook 2) takes the first file:/// shown and uses it for the default docbook directory. 3) replaces it in to_html.xsl using sed I would appreciate any comments or corrections. It seems to work for me. Here is the code :) #!/bin/sh FILE=/etc/xml/docbook # grep looks for first occurrence of file:///, then # strips out trailing quote to EOL # on my system, grep finds this: # file:///usr/share/sgml/docbook/xsl-stylesheets-1.68.1"/> # which is where all the docbook stuff is stored under if [ -r ${FILE} ] ; then OUTP=`grep "file:///.*" -m 1 -o ${FILE} | sed -e s/\".*//` if [ $? -gt 0 ] ; then echo "$? Not Found" exit 1 fi else echo "/etc/xml/docbook file not found. Is docbook-xsl installed?" fi # what did we find? :) echo $OUTP # $OUTP _should_ contain # file:///usr/share/sgml/docbook/xsl-stylesheets-1.68.1 # in my case # now sed it, search for /usr/share # which only occurs on the xsl:import line # <xsl:import href="/usr/share/xml/docbook/stylesheet/nwalsh/xhtml/docbook.xsl"/> sed -ie "s%/usr/share/.*%${OUTP}/xhtml/docbook.xsl\"\/\>%" to_html.xsl # this changes the above to # <xsl:import href="file:///usr/share/sgml/docbook/xsl-stylesheets-1.68.1/xhtml/docbook.xsl"/> |
From: F. <pe...@fo...> - 2005-11-19 13:32:45
|
I tried to send this response via gmane yesterday, but it didn't seem to get through. Trying again... Peter <sw...@ho...> wrote: > On Wed, 16 Nov 2005 18:08:07 +0000, Stephen Watson wrote: > >> Peter <sw...@ho...> wrote: >> >>> My question is, IS there a way to set an environment variable or a >>> different command line option which will allow these files to be imported >>> correctly WITHOUT having to modify the xsl files. >> >> If there is, I didn't find it. Hence the to_html_alt.xsl file. > > Yeah. Unfortunately for me, even the alt file does not help. That's why I > was asking. Surely, there must be some mechanism to make the import work > in a platform independent way without having to hard code a path. In my > case, Gentoo, it would be: > /usr/share/sgml/docbook/xsl-stylesheets-1.68.1/xhtml/docbook.xsl Shouldn't the platform independent way be: <xsl:import href="http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl"/> ? I just tried it in slackware and it worked as expected. Having a hard coded path in to_html.xsl is wrong as I see it. It would be interesting to know if the above works in other distributions/os:es too. <snip> -- Pelle |
From: Andras M. <ma...@ma...> - 2005-11-19 14:18:09
|
> Shouldn't the platform independent way be: > <xsl:import > href="http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl"/> > ? > > I just tried it in slackware and it worked as expected. Having a hard coded > path in to_html.xsl is wrong as I see it. It would be interesting to know if > the above works in other distributions/os:es too. Seems to work for me. Debian testing/unstable here. -- Andras Mohari |
From: Thomas L. <ta...@gm...> - 2006-07-02 11:19:34
|
On 11/19/05, P=E4r Forsling <pe...@fo...> wrote: [ finding the DocBook XSLT files ] > Shouldn't the platform independent way be: > <xsl:import > href=3D"http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.= xsl"/> > ? > > I just tried it in slackware and it worked as expected. Having a hard cod= ed > path in to_html.xsl is wrong as I see it. It would be interesting to know= if > the above works in other distributions/os:es too. Seems to work for everyone, so I've applied it. Thanks! --=20 Dr Thomas Leonard=09=09http://rox.sourceforge.net GPG: 9242 9807 C985 3C07 44A6 8B9A AE07 8280 59A5 3CC1 |