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] Advice on Java DocBook DOMSource() to PDF



Just a follow-up.  The "(Access is denied)"
errors were from places where the stylesheets
contained document('').  So I changed the
following:

In "common/l10n.xsl" it was:
<xsl:param name="local.l10n.xml" select="document('')"/>

I changed it to:
<xsl:param name="local.l10n.xml" select="document('../common/l10n.xml')"/>

In "./VERSION" it was:
<xsl:param name="VERSION" select="string(document('')//fm:Version[1]

I changed it to:
<xsl:param name="VERSION"
select="string(document('../VERSION')//fm:Version[1]

--
Don


----- Original Message ----- 
From: "Don Adams" <dga@sgi.com>
To: "Bob Stayton" <bobs@sagehill.net>; <docbook-apps@lists.oasis-open.org>
Sent: Monday, September 11, 2006 10:33 AM
Subject: Re: [docbook-apps] Advice on Java DocBook DOMSource() to PDF


>
> Thanks, Bob.  Your analysis has lead me to
> find this bug description:
>
> http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4459167
>
> Just for anyone following or searching on
> this thread, I tried the following in
> my URIResolver:
>
> URL myURL = this.getClass().getResource("/xsl/xhtml/");
> streamSource.setSystemId(myURL.toString());
>
> But, I got "(Access is denied)" errors.
>
> --
> Don
>
>
> ----- Original Message ----- 
> From: "Bob Stayton" <bobs@sagehill.net>
> To: "Don Adams" <dga@sgi.com>; <docbook-apps@lists.oasis-open.org>
> Sent: Friday, September 08, 2006 4:49 PM
> Subject: Re: [docbook-apps] Advice on Java DocBook DOMSource() to PDF
>
>
> > I think what is happening is your custom URIResolver is not being
applied
> > to the XSLT document() function that is used in some places.  In this
> > instance, in common/l10n.xsl you will find:
> >
> > <xsl:param name="l10n.xml" select="document('../common/l10n.xml')"/>
> >
> > This loads the locale text as XML content into the stylesheet parameter
> > named 'l10n.xml' (it just looks like a filename, but it is actually a
> > parameter name). Once it is loaded into the parameter, it can be queried
> > using XPath in test and select attributes.  But I can't tell you how to
> > handle the document() function in your environment.
> >
> > Bob Stayton
> > Sagehill Enterprises
> > DocBook Consulting
> > bobs@sagehill.net
> >
> >
> > ----- Original Message ----- 
> > From: "Don Adams" <dga@sgi.com>
> > To: "Bob Stayton" <bobs@sagehill.net>;
<docbook-apps@lists.oasis-open.org>
> > Sent: Friday, September 08, 2006 2:10 PM
> > Subject: Re: [docbook-apps] Advice on Java DocBook DOMSource() to PDF
> >
> >
> > >
> > > Well, this is not an easy question to answer
> > > and is what I think may be the cause of the
> > > problem.  The stylesheets are packaged as
> > > part of a WAR file (just like a JAR file).
> > > Because of this, in order for the
> > > <xsl:include href=""/> elements to work,
> > > I had to write a custom URIResolver in
> > > Java that basically said any references
> > > put in the href="" attribute actually
> > > map to C:\JBoss\jboss-4.0.\...xsl\xhtml\
> > >
> > > So, this fixed the problem that I was
> > > having with the Java Transformer Class and
> > > not finding all of the *.xsl files for the
> > > docbook-xsl.  So, to answer your original question,
> > > yes, all of the files are where they are supposed
> > > to be and the Java Transformer Class has
> > > been interacting with them.
> > >
> > > What I think may be happening is that the
> > > Java Transformer Class can't figure out how
> > > to handle this line in the common/l10n.xsl file:
> > >
> > > <xsl:when
test="$l10n.xml/l:i18n/l:l10n[@language=$adjusted.language]">
> > >
> > > I don't know enough about <xsl:choose> and
> > > the XPath statement used to know what's going
> > > on here.
> > >
> > > --
> > > Don
> > >
> > >
> > > ----- Original Message ----- 
> > > From: "Bob Stayton" <bobs@sagehill.net>
> > > To: "Don Adams" <dga@sgi.com>; <docbook-apps@lists.oasis-open.org>
> > > Sent: Friday, September 08, 2006 3:37 PM
> > > Subject: Re: [docbook-apps] Advice on Java DocBook DOMSource() to PDF
> > >
> > >
> > >> Are the DocBook XSL stylesheets installed in this directory?
> > >>
> > >> C:\Jboss\jboss-4.0.\
> > >>
> > >> Because that is the path the error message indicates that it is
trying
> > >> access:
> > >>
> > >>    Cannot load requested doc:
> C:\Jboss\jboss-4.0.\bin\..\common\l10n.xml
> > >>
> > >> If they are not installed there, then something is going wrong with
the
> > >> resolution of relative paths in the stylesheet or the servlet.
> > >>
> > >> Bob Stayton
> > >> Sagehill Enterprises
> > >> DocBook Consulting
> > >> bobs@sagehill.net
> > >>
> > >>
> > >> ----- Original Message ----- 
> > >> From: "Don Adams" <dga@sgi.com>
> > >> To: "Don Adams" <dga@sgi.com>; <docbook-apps@lists.oasis-open.org>
> > >> Sent: Friday, September 08, 2006 1:28 PM
> > >> Subject: Re: [docbook-apps] Advice on Java DocBook DOMSource() to PDF
> > >>
> > >>
> > >> >
> > >> > The section titled "Adding XSL transformation (XSLT)"
> > >> > on this web page is exactly what I'm trying to do:
> > >> >
> > >> > http://xmlgraphics.apache.org/fop/0.20.5/servlets.html
> > >> >
> > >> > However, I get the errors listed below. I made
> > >> > it through the "write your own URIResolver"
> > >> > problem, but I haven't been able to get past
> > >> > the "No localization exists" errors below.
> > >> >
> > >> > --
> > >> > Don
> > >> >
> > >> >
> > >> >
> > >> > ----- Original Message ----- 
> > >> > From: "Don Adams" <dga@sgi.com>
> > >> > To: <docbook-apps@lists.oasis-open.org>
> > >> > Sent: Friday, September 08, 2006 2:55 PM
> > >> > Subject: [docbook-apps] Advice on Java DocBook DOMSource() to PDF
> > >> >
> > >> >
> > >> >>
> > >> >> I wrote a Java web application that is packaged in a WAR
> > >> >> file and runs on a JBoss server.  The Java application
> > >> >> creates a valid, DocBook DOMSource().  I can transform this
> > >> >> DOMSource() into an XML file and manually run xsltproc
> > >> >> using the docbook-xsl-1.64.1 stylesheets. Then I manually run
> > >> >> fop-0.20.5 to generate the PDF I want from it.
> > >> >>
> > >> >> But, what I really want to do is to automatically generate PDF
> > >> >> from the DocBook DOMSource() in my Java web application so that
> > >> >> users can directly view a PDF file that is generated from a
> > >> >> database query.
> > >> >>
> > >> >> Does anyone have any advice on the best method to do this?
> > >> >>
> > >> >>
> > >> >> As a first step, I tried to use the
> > >> >> Transformer.transform(Source, Result)
> > >> >> XSL transformer in Java with the docbook-xsl-1.64.1
> > >> >> stylesheets, but I get these errors for xhtml/docbook.xsl:
> > >> >>
> > >> >> 11:22:37,434 INFO  [STDOUT] SystemId Unknown; Line #85; Column
#15;
> > >> >> Can
> > >> > not
> > >> >> load requested doc: C:\Jboss\jboss-4.0.\bin\..\common\l10n.xml
> > >> >> 11:22:37,434 INFO  [STDOUT] SystemId Unknown; Line #95; Column
#20;
> > >> >> No
> > >> >> localization exists for "en" or "". Using default "en".
> > >> >> 11:22:37,434 INFO  [STDOUT] Unknown error in XPath.
> > >> >>
> > >> >>
> > >> >> Now I'm stuck and am wondering if this is the
> > >> >> right path to go down for what I'm trying to do.
> > >> >> Maybe the docbook-xsl stylesheets aren't designed
> > >> >> to be usable in a WAR or JAR file and transformed
> > >> >> using the Java Transformer class?
> > >> >>
> > >> >> Thanks,
> > >> >> Don Adams
> > >> >>
> > >> >>
> > >>
> >> ---------------------------------------------------------------------
> > >> >> To unsubscribe, e-mail:
> docbook-apps-unsubscribe@lists.oasis-open.org
> > >> >> For additional commands, e-mail:
> > >> >> docbook-apps-help@lists.oasis-open.org
> > >> >
> > >> >
> > >>
> ---------------------------------------------------------------------
> > >> > To unsubscribe, e-mail:
docbook-apps-unsubscribe@lists.oasis-open.org
> > >> > For additional commands, e-mail:
> > >> > docbook-apps-help@lists.oasis-open.org
> > >> >
> > >> >
> > >> >
> > >>
> > >>
> > >>
> > >> ---------------------------------------------------------------------
> > >> To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org
> > >> For additional commands, e-mail:
docbook-apps-help@lists.oasis-open.org
> > >
> > >
> > >
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org
> For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org



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