Unable to get the document 'title' and 'releaseinfo'

View: New views
9 Messages — Rating Filter:   Alert me  

Unable to get the document 'title' and 'releaseinfo'

by spr :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

I have been able to customize the header and footer, but unable to put right information where I need.

Have tried to access them by these:
  <xsl:value-of  select="ancestor-or-self::d:book/d:info/d:title"/>
  <xsl:value-of  select="ancestor-or-self::book/info/title"/>
  <xsl:value-of  select="/book/info/title"/>

But result is always "empty" string...
DocBook 5 XML
<?xml version='1.0'?>
<!DOCTYPE book PUBLIC
    "-//OASIS//DTD DocBook V5.0//EN"
    "file:///D:/wrk/BookTest/docbook-5.0CR5/dtd/docbook.dtd" [
<!ENTITY nbsp               " ">
]>

<book
    lang        = "en"
    xmlns       = "http://docbook.org/ns/docbook" version="5.0"
    xmlns:xi    = "http://www.w3.org/2001/XInclude"
    xmlns:xsl   = "http://www.w3.org/1999/XSL/Transform"
    xmlns:xlink = "http://www.w3.org/1999/xlink">

    <info>
      <title>Book Title</title>
      <releaseinfo>Release Info</releaseinfo>
    </info>

    <chapter id="test">
      <info>
        <title>Test Chapter</title>
      </info>
      <para>
      simple test para
      </para>
    </chapter>
</book>

Customization XSL : Attached file test-headers.xsl

Command Used
fop-0.94\fop.bat -xml input\test\index.xml -xsl custom\test-header.xsl -pdf output\test\test.pdf

Result : Attached file test.pdf

Attachments:
test.pdf
test-header.xsl
~spr

Re: Unable to get the document 'title' and 'releaseinfo'

by Dave Pawson :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

spr wrote:
> I have been able to customize the header and footer, but unable to put right
> information where I need.
>
> Have tried to access them by these:
>   <xsl:value-of  select="ancestor-or-self::d:book/d:info/d:title"/>
>   <xsl:value-of  select="ancestor-or-self::book/info/title"/>
>   <xsl:value-of  select="/book/info/title"/>

Are you using the docbook xslt that strips out the namespaces?

If so, //title[1] should find the title?

HTH

>
> But result is always "empty" string...
> DocBook 5 XML
> <?xml version='1.0'?>
> <!DOCTYPE book PUBLIC
>     "-//OASIS//DTD DocBook V5.0//EN"
>     "file:///D:/wrk/BookTest/docbook-5.0CR5/dtd/docbook.dtd" [
> <!ENTITY nbsp               " ">
> ]>
>
> <book
>     lang        = "en"
>     xmlns       = "http://docbook.org/ns/docbook" version="5.0"
>     xmlns:xi    = "http://www.w3.org/2001/XInclude"
>     xmlns:xsl   = "http://www.w3.org/1999/XSL/Transform"
>     xmlns:xlink = "http://www.w3.org/1999/xlink">
>
>     <info>
>       <title>Book Title</title>
>       <releaseinfo>Release Info</releaseinfo>
>     </info>
>
>     <chapter id="test">
>       <info>
>         <title>Test Chapter</title>
>       </info>
>       <para>
>       simple test para
>       </para>
>     </chapter>
> </book>
>
> Customization XSL : Attached file test-headers.xsl
>
> Command Used
> fop-0.94\fop.bat -xml input\test\index.xml -xsl custom\test-header.xsl -pdf
> output\test\test.pdf
>
> Result : Attached file test.pdf
>
> Attachments:
> http://www.nabble.com/file/p12976720/test.pdf test.pdf
> http://www.nabble.com/file/p12976720/test-header.xsl test-header.xsl


--
Dave Pawson
XSLT, XSL-FO and Docbook FAQ
http://www.dpawson.co.uk


---------------------------------------------------------------------
To unsubscribe, e-mail: docbook-apps-unsubscribe@...
For additional commands, e-mail: docbook-apps-help@...


Re: Unable to get the document 'title' and 'releaseinfo'

by spr :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

I am using fop-0.94 with docbook-xsl-1.73.2 no additional xslt.

The command-line is:
fop-0.94\fop.bat -xml input\test\index.xml -xsl custom\test-header.xsl -pdf output\test\test.pdf

Even if name spaces are stripped, I believe either of these should be successful:
>   <xsl:value-of  select="ancestor-or-self::book/info/title"/>
>   <xsl:value-of  select="/book/info/title"/>

~spr

Dave Pawson wrote:
spr wrote:
> I have been able to customize the header and footer, but unable to put right
> information where I need.
>
> Have tried to access them by these:
>   <xsl:value-of  select="ancestor-or-self::d:book/d:info/d:title"/>
>   <xsl:value-of  select="ancestor-or-self::book/info/title"/>
>   <xsl:value-of  select="/book/info/title"/>

Are you using the docbook xslt that strips out the namespaces?

If so, //title[1] should find the title?

HTH

>
> But result is always "empty" string...
> DocBook 5 XML
> <?xml version='1.0'?>
> <!DOCTYPE book PUBLIC
>     "-//OASIS//DTD DocBook V5.0//EN"
>     "file:///D:/wrk/BookTest/docbook-5.0CR5/dtd/docbook.dtd" [
> <!ENTITY nbsp               " ">
> ]>
>
> <book
>     lang        = "en"
>     xmlns       = "http://docbook.org/ns/docbook" version="5.0"
>     xmlns:xi    = "http://www.w3.org/2001/XInclude"
>     xmlns:xsl   = "http://www.w3.org/1999/XSL/Transform"
>     xmlns:xlink = "http://www.w3.org/1999/xlink">
>
>     <info>
>       <title>Book Title</title>
>       <releaseinfo>Release Info</releaseinfo>
>     </info>
>
>     <chapter id="test">
>       <info>
>         <title>Test Chapter</title>
>       </info>
>       <para>
>       simple test para
>       </para>
>     </chapter>
> </book>
>
> Customization XSL : Attached file test-headers.xsl
>
> Command Used
> fop-0.94\fop.bat -xml input\test\index.xml -xsl custom\test-header.xsl -pdf
> output\test\test.pdf
>
> Result : Attached file test.pdf
>
> Attachments:
> http://www.nabble.com/file/p12976720/test.pdf test.pdf
> http://www.nabble.com/file/p12976720/test-header.xsl test-header.xsl


--
Dave Pawson
XSLT, XSL-FO and Docbook FAQ
http://www.dpawson.co.uk


---------------------------------------------------------------------
To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org
For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org
~spr

Re: Unable to get the document 'title' and 'releaseinfo'

by Dave Pawson :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

spr wrote:

> I am using fop-0.94 with docbook-xsl-1.73.2 no additional xslt.
>
> The command-line is:
> fop-0.94\fop.bat -xml input\test\index.xml -xsl custom\test-header.xsl -pdf
> output\test\test.pdf
>
> Even if name spaces are stripped, I believe either of these should be
> successful:
>>   <xsl:value-of  select="ancestor-or-self::book/info/title"/>
>>   <xsl:value-of  select="/book/info/title"/>

But they are xslt instructions?

I'd assumed they were in test-header.xsl?



--
Dave Pawson
XSLT, XSL-FO and Docbook FAQ
http://www.dpawson.co.uk


---------------------------------------------------------------------
To unsubscribe, e-mail: docbook-apps-unsubscribe@...
For additional commands, e-mail: docbook-apps-help@...


Re: Unable to get the document 'title' and 'releaseinfo'

by spr :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Yes, they are xslt instructions in "test-header.xsl".

I might be missing something... to not understand your comments fully.

I did attach "test-header.xsl' in the original message.
see : http://www.nabble.com/file/p12976720/test-header.xsl

Can you tell mw what I should look for?

~spr

Dave Pawson wrote:
spr wrote:
> I am using fop-0.94 with docbook-xsl-1.73.2 no additional xslt.
>
> The command-line is:
> fop-0.94\fop.bat -xml input\test\index.xml -xsl custom\test-header.xsl -pdf
> output\test\test.pdf
>
> Even if name spaces are stripped, I believe either of these should be
> successful:
>>   <xsl:value-of  select="ancestor-or-self::book/info/title"/>
>>   <xsl:value-of  select="/book/info/title"/>

But they are xslt instructions?

I'd assumed they were in test-header.xsl?



--
Dave Pawson
XSLT, XSL-FO and Docbook FAQ
http://www.dpawson.co.uk


---------------------------------------------------------------------
To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org
For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org
~spr

Re: Unable to get the document 'title' and 'releaseinfo'

by Thomas Schraitle :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

On Montag, 1. Oktober 2007, spr wrote:
> Yes, they are xslt instructions in "test-header.xsl".
>
> I might be missing something... to not understand your comments fully.
>
> I did attach "test-header.xsl' in the original message.
> see : http://www.nabble.com/file/p12976720/test-header.xsl
>
> Can you tell mw what I should look for?

Your stylesheet contains an error:

<xsl:stylesheet
  xmlns:d     = "http://docbook.org/ns/docbook"
  xmlns:xsl   = "http://www.w3.org/1999/XSL/Transform"
  xmlns:fo    = "http://www.w3.org/1999/XSL/Format"
  version     = "5.0"
  ^^^^^^^^^^^^^^^^^^

That does not indicate the version of DocBook, it's the version of XSLT.
The correct line is:  version="1.0"


Bye,
Tom

--
Thomas Schraitle

---------------------------------------------------------------------
To unsubscribe, e-mail: docbook-apps-unsubscribe@...
For additional commands, e-mail: docbook-apps-help@...


Re: Unable to get the document 'title' and 'releaseinfo'

by Bob Stayton :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,
The basic problem seems to be mixing namespaced patterns with the
non-namespaced stylesheets.  Your test-header.xsl has:

  <xsl:import
    href    = "../docbook-xsl-1.73.2/fo/docbook.xsl" />

which imports the non-namespaced templates, while your pattern matches use
the namespace:

<xsl:value-of  select="ancestor-or-self::d:book/d:info/d:title"/>

You should be importing docbook-xsl-ns-1.73.1.  As it is, the root template
of the non-namespaced stylesheet strips off the namespaces in your
document, so they won't match the patterns you have specified.

Bob Stayton
Sagehill Enterprises
DocBook Consulting
bobs@...


----- Original Message -----
From: "spr" <spremi@...>
To: <docbook-apps@...>
Sent: Monday, October 01, 2007 8:22 AM
Subject: Re: [docbook-apps] Unable to get the document 'title' and
'releaseinfo'


>
> Yes, they are xslt instructions in "test-header.xsl".
>
> I might be missing something... to not understand your comments fully.
>
> I did attach "test-header.xsl' in the original message.
> see : http://www.nabble.com/file/p12976720/test-header.xsl
>
> Can you tell mw what I should look for?
>
> ~spr
>
>
> Dave Pawson wrote:
>>
>> spr wrote:
>>> I am using fop-0.94 with docbook-xsl-1.73.2 no additional xslt.
>>>
>>> The command-line is:
>>> fop-0.94\fop.bat -xml input\test\index.xml -xsl custom\test-header.xsl
>>> -pdf
>>> output\test\test.pdf
>>>
>>> Even if name spaces are stripped, I believe either of these should be
>>> successful:
>>>>   <xsl:value-of  select="ancestor-or-self::book/info/title"/>
>>>>   <xsl:value-of  select="/book/info/title"/>
>>
>> But they are xslt instructions?
>>
>> I'd assumed they were in test-header.xsl?
>>
>>
>>
>> --
>> Dave Pawson
>> XSLT, XSL-FO and Docbook FAQ
>> http://www.dpawson.co.uk
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: docbook-apps-unsubscribe@...
>> For additional commands, e-mail: docbook-apps-help@...
>>
>>
>>
>
> --
> View this message in context:
> http://www.nabble.com/Unable-to-get-the-document-%27title%27-and-%27releaseinfo%27-tf4547463.html#a12981184
> Sent from the docbook apps mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: docbook-apps-unsubscribe@...
> For additional commands, e-mail: docbook-apps-help@...
>
>
>



---------------------------------------------------------------------
To unsubscribe, e-mail: docbook-apps-unsubscribe@...
For additional commands, e-mail: docbook-apps-help@...


Re: Unable to get the document 'title' and 'releaseinfo'

by spr :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Great!

It had to be as simple as this  :)

~spr

Bob Stayton wrote:
Hi,
The basic problem seems to be mixing namespaced patterns with the
non-namespaced stylesheets.  Your test-header.xsl has:

  <xsl:import
    href    = "../docbook-xsl-1.73.2/fo/docbook.xsl" />

which imports the non-namespaced templates, while your pattern matches use
the namespace:

<xsl:value-of  select="ancestor-or-self::d:book/d:info/d:title"/>

You should be importing docbook-xsl-ns-1.73.1.  As it is, the root template
of the non-namespaced stylesheet strips off the namespaces in your
document, so they won't match the patterns you have specified.

Bob Stayton
Sagehill Enterprises
DocBook Consulting
bobs@sagehill.net
~spr

RE: Unable to get the document 'title' and 'releaseinfo'

by Mauritz Jeanson :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

> -----Original Message-----
> From: Bob Stayton

> As it is, the
> root template
> of the non-namespaced stylesheet strips off the namespaces in your
> document, so they won't match the patterns you have specified.


Another thing that happens during the namespace-stripping process is that
<info> elements are converted into <bookinfo>, <articleinfo>, etc. I think
this is why a pattern such as "/book/info/releaseinfo" did not work in the
OP's customization. The conversion was once needed when the stylesheets did
not support <info>, but now it is probably unnecessary, and a source of
confusion.

/MJ



---------------------------------------------------------------------
To unsubscribe, e-mail: docbook-apps-unsubscribe@...
For additional commands, e-mail: docbook-apps-help@...