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


 From saxon command line (SAXON 6.5.3 from Michael Kay), it works perfectly.


The log is the following :

C:\temp>saxon 
T:\mutu-xml\bin\schemadoc5\sample\out\schemaDocIntermediateDocboo.xml 
T:\mutu-xml\bin\schemadoc\pgm\db2html\db2html.xslt
Writing sampleSect.html for sect1(sampleSect)
Writing missing.html for sect1(missing)
Writing index_.html for sect1(index_)
Writing definitionTable.html for sect1(definitionTable)
Writing actionTable.html for sect1(actionTable)
Writing decisionTable.html for sect1(decisionTable)
Writing simple.html for appendix(simple)
Writing index.html for article
<?xml version="1.0" encoding="UTF-8"?>
C:\temp>

So, it seems that it's a JDK problem. I also don't understand translet 
problem and why my stylesheet is compiled.

Is it a new Xalan feature to always internally compile the stylesheet ? I 
really do not know.

Even if true, why is it only the import clause that makes a problem to the 
compiler ? ... you'll probabely note that if I use the docbook distribution 
directly, everything works.

Nevertheless, the fact is that in my real application, I need to import in 
order to overwrite some stanfard templates.


Regards and thanks for taking time, Pierre

At 03:05 28/01/2005, Bob Stayton wrote:

>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);
> > > >
> > > >         }
> >
> >
> >


Pierre Attar (mailto:pat@tireme.fr)
Consultant en informatique documentaire XML
Consultant in Structured Document engineering

Projet "Mutualiser l'effort de montée en compétences sur XML"
http://www.mutu-xml.org/index.html



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