OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [docbook-apps] jdk 1.5 and docbook xsl


So the name of your importing stylesheet is "db2html", right?  Can you run
that stylesheet with Saxon or Xalan from the command line, outside of your
program?

I don't understand why the "translet" message is coming up.  I thought
translets were used with compiled stylesheets, not using a stylesheet
directly.  Perhaps someone with more Java XSL experience knows why that
message would be there.

Bob Stayton
Sagehill Enterprises
DocBook Consulting
bobs@sagehill.net


----- Original Message ----- 
From: "Pierre Attar" <pat@tireme.fr>
To: "Bob Stayton" <bobs@sagehill.net>; <docbook-apps@lists.oasis-open.org>
Sent: Thursday, January 27, 2005 3:02 PM
Subject: Re: [docbook-apps] jdk 1.5 and docbook xsl


> At 22:23 27/01/2005, Bob Stayton wrote:
> >Hi Pierre,
> >I still don't understand enough of your problem.
> >
> >First, let's figure out if this is a docbook problem.  Can you run any
XSLT
> >transformation using your setup?  If you use a very simple XML document
and
> >trivial XSL stylesheet?  If that doesn't work, then your class setup is
> >having the problem.
>
> Yes, I'm able to run a transformation. Yes, I'm also able to run the
> doxbookx.xsl of the xhtml distribution.
>
> The only thing, for simplification, db2html is doing is an import of the
> docbook distribution like :
>
> <?xml version="1.0" encoding="UTF-8"?>
> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
> xmlns="http://www.w3.org/1999/xhtml"; version="1.0"
> xmlns:doc="http://nwalsh.com/xsl/documentation/1.0";
> exclude-result-prefixes="doc">
>                   <xsl:import href="../docbook-xsl/xhtml/docbook.xsl"/>
> </xsl:stylesheet>
>
> At this time only I've got problems.
>
>
> >If the simple one works, and the DocBook stylesheet doesn't, then we need
to
> >find out where "db2html" is coming from.  As far as I can tell, that
isn't
> >part of Java 1.5, and it isn't part of the DocBook XSL distribution.  Is
> >there some DocBook toolkit in your CLASSPATH?  I didn't see where you
> >described your CLASSPATH.
>
> db2html is the previous stylesheet.
>
> My classpath is based on the JDK, as defined by Eclipse default, including
:
>
> rt.jar, jsse.jar, jce.jar, charset.jar, dnsns.jar, localedata.jar,
> sunjce_provider.jar, sunpkcs11.jar ... and of course my class.
>
>
> Hope this helps, pierre
>
> >----- Original Message -----
> >From: "Pierre Attar" <pat@tireme.fr>
> >To: <docbook-apps@lists.oasis-open.org>
> >Sent: Thursday, January 27, 2005 12:01 PM
> >Subject: RE: [docbook-apps] jdk 1.5 and docbook xsl
> >
> >
> >Hi all,
> >
> >I just repost my answer because I really do not understand what's
happening.
> >
> >Before, I was using saxon plus xerces but in my idea, JDK 1.5 should
enable
> >me not to deal with two product lines (saxon and xerces) wich is quite
> >usefull for  me.
> >
> >That's the reason why I would really be pleased to find a solution to
this
> >import problem.
> >
> >Regards, ierre
> >
> >At 09:49 24/01/2005, you wrote:
> >
> > >Here are the answers to environment questions.
> > >
> > >Pierre
> > >
> > >>Sorry, but it is very difficult to help without more information. In
your
> > >>original post, you refer to problems with a translet called "db2html",
but
> > >>you need to provide more details about that.
> > >>
> > >>Exactly how you start the transformation (command line, your own Java
> >class,
> > >>...)?
> > >
> > >
> > >I start from My own class and I'me now able to have a best message
error :
> > >
> > >javax.xml.transform.TransformerConfigurationException: Chargement
> > >impossible de la classe translet 'db2html'.
> > >at
> >
>com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl.defineTransletCl
> >asses(TemplatesImpl.java:315)
> > >at
> >
>com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl.getTransletInsta
> >nce(TemplatesImpl.java:333)
> > >at
> >
>com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl.newTransformer(T
> >emplatesImpl.java:366)
> > >at
> >
>com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTran
> >sformer(TransformerFactoryImpl.java:620)
> > >at
> >
>fr.tireme.utilities.xml.xslt.ProcessFromCommandLine.main(ProcessFromCommand
> >Line.java:111)
> > >
> > >Line 111 corresponds to the following code line :
> > >Transformer transformer = tfactory.newTransformer(new
> > >StreamSource(xslFileName));
> > >
> > >The stylesheet I use is the folowing one where, for test purpose, I've
> > >simplfied up to the simplest import.
> > >NOTE that if I use the docbook.xsl it works, it is only while importing
> > >that it does not works !
> > >
> > >
> > ><?xml version="1.0" encoding="UTF-8"?>
> > ><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
> > >xmlns="http://www.w3.org/1999/xhtml"; version="1.0"
> > >xmlns:doc="http://nwalsh.com/xsl/documentation/1.0";
> > >exclude-result-prefixes="doc">
> > >                 <xsl:import href="../docbook-xsl/xhtml/docbook.xsl"/>
> > ></xsl:stylesheet>
> > >
> > >
> > >
> > >>What is on your classpath? What does your source XML look like? Did
> > >>you try a different (perhaps non-Java) processor to see if the
stylesheets
> > >>work with it?
> > >
> > >Standard within an eclipse environment : only the JDK which meands
rt.jar,
> > >etc.
> > >
> > >
> > >Note, the Java class looks like  :
> > >
> > >         try {
> > >             PrintWriter resultWriter;
> > >             StreamResult strResult;
> > >
> > >             if (null != outFileName) {
> > >                 strResult = new StreamResult(new
> > > FileOutputStream(outFileName));
> > >                 strResult.setSystemId(outFileName);
> > >             } else {
> > >                 strResult = new StreamResult(System.out);
> > >             }
> > >
> > >             TransformerFactory tfactory =
> >TransformerFactory.newInstance();
> > >             Transformer transformer = tfactory.newTransformer(new
> > > StreamSource(
> > >                     xslFileName));
> > >
> > >             int nParams = params.size();
> > >
> > >             for (int ii = 0; ii < nParams; ii += 2) {
> > >                 transformer.setParameter((String)
params.elementAt(ii),
> > >                         (String) params.elementAt(ii + 1));
> > >             }
> > >
> > >             transformer.transform(new StreamSource(inFileName),
> >strResult);
> > >
> > >         }
>
>
>




[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]