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


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
>
>
> 




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