[liblouis-liblouisxml] Re: The xpath expression

  • From: "Vic Beckley" <vic.beckley@xxxxxxxxxx>
  • To: <liblouis-liblouisxml@xxxxxxxxxxxxx>
  • Date: Thu, 22 Sep 2011 17:25:18 -0400

Bert,

 

I am using the emboss subcommand for Braille Blaster. I have liblouisxml
2.0.0. I don't have liblouisutdml separate from Braille Blaster. As far as I
know, there is no Windows version for that available. I will try it with
that later and see what I get. I don't have time now.

 

Vic

 

 

From: liblouis-liblouisxml-bounce@xxxxxxxxxxxxx
[mailto:liblouis-liblouisxml-bounce@xxxxxxxxxxxxx] On Behalf Of Bert Frees
Sent: Thursday, September 22, 2011 1:33 PM
To: liblouis-liblouisxml@xxxxxxxxxxxxx
Subject: [liblouis-liblouisxml] Re: The xpath expression

 

Vic, I tried your example document and it translates just fine. A blank line
is inserted after the first heading, like it should. I'm using Liblouisxml
2.4.0.
Bert

On 22/09/2011 19:17, Vic Beckley wrote: 

Hi Bert,

 

I am not sure exactly what all files you need but I am sending the file I am
embossing and my preferences.cfg file and the dtbook.sem file that is being
used. If you need anything else just let me know. Thanks again for your
help.

 

Vic

 

 

From: liblouis-liblouisxml-bounce@xxxxxxxxxxxxx
[mailto:liblouis-liblouisxml-bounce@xxxxxxxxxxxxx] On Behalf Of Bert Frees
Sent: Thursday, September 22, 2011 10:33 AM
To: liblouis-liblouisxml@xxxxxxxxxxxxx
Subject: [liblouis-liblouisxml] Re: The xpath expression

 

Hello Vic,

Skipping the 2 tags should indeed not effect how h1 is formatted. I tried it
myself but I can't reproduce your problem. Could you sent an example
document + configuration files to the list? 

Bert


On 21/09/2011 16:54, Vic Beckley wrote: 

Bert,

 

Excellent instructions! I got it to work now. I am still trying to get my
head around why it is working, but it works. Thanks so much!

 

I have one more problem maybe you can help me with. By default, the contents
of the doctitle and docauthor tags are embossed at the beginning of the
Braille document. Beneath this, with a blank line before and after, is the
title of my document which is in the Word document. This is as I would
expect because it is a level 1 heading. I added the 2 lines skip doctitle
and skip docauthor to my dtbook.sem file. Sure enough, the doctitle and
docauthor are not embossed. The problem is, however, now the level 1 heading
does not have a blank line after it before the text of the document as it
did before;. This seems very strange to me because skipping the 2 tags
should not affect how the h1 text is formatted. Any ideas on this one?

 

I really appreciate someone with your experience and knowledge being willing
to help out a newby like me. Thanks again.

 

Vic

 

 

From: liblouis-liblouisxml-bounce@xxxxxxxxxxxxx
[mailto:liblouis-liblouisxml-bounce@xxxxxxxxxxxxx] On Behalf Of Bert Frees
Sent: Wednesday, September 21, 2011 10:10 AM
To: liblouis-liblouisxml@xxxxxxxxxxxxx
Subject: [liblouis-liblouisxml] Re: The xpath expression

 

dtbook.sem contains these rules (dtb:li is linked to the "list" style, which
is a bit confusing):

no list
list li

Remove these lines and instead create 2 new styles: "dtb_li_p" and
"dtb_list".

in cfg file:

style dtb_li_p

linesBefore 0

linesAfter 0
style dtb_list

linesBefore 1

linesAfter 1

in sem file:

dtb_list list
no li
dtb_li_p &xpath(//dtb:li/dtb:p)



On 21/09/2011 15:35, Vic Beckley wrote: 

Thanks Bert! That did the trick! The indent is now correct. However, I am
still getting a blank line between each list item. I have the lines
linesBefore 0 and linesAfter 0 in the p_li style section. Why would this not
override the linesBefore 1 and linesAfter 1 that are in the style list
section? I am trying to get a blank line before and after the list, but not
before and after each list item.

 

Vic

 

 

From: liblouis-liblouisxml-bounce@xxxxxxxxxxxxx
[mailto:liblouis-liblouisxml-bounce@xxxxxxxxxxxxx] On Behalf Of Bert Frees
Sent: Wednesday, September 21, 2011 9:05 AM
To: liblouis-liblouisxml@xxxxxxxxxxxxx
Subject: [liblouis-liblouisxml] Re: The xpath expression

 

Vic,

Have you added the line "namespaces
dtb=http://www.daisy.org/z3986/2005/dtbook/"; to your sem file?

Bert


On 21/09/2011 14:50, Vic Beckley wrote: 

Hi Paul,

 

Thanks for the info. It looks great, but it doesn't work for me. No matter
what I do the list items are formatted as normal paragraphs instead of
having a hanging indent. It is not using the p_li style section at all. I
even tried replacing the dtb: in the xpath expression with dtbook: because
that is the document type I am working with. That did not work either.

 

Where can you find the additional information in the XSLTs? I don't
understand exactly what this means.

 

Thanks again very much for your help.

 

Vic

 

 

From: liblouis-liblouisxml-bounce@xxxxxxxxxxxxx
[mailto:liblouis-liblouisxml-bounce@xxxxxxxxxxxxx] On Behalf Of Paul Wood
Sent: Wednesday, September 21, 2011 4:37 AM
To: liblouis-liblouisxml@xxxxxxxxxxxxx
Subject: [liblouis-liblouisxml] Re: The xpath expression

 

Hi Vic,

 

Just cracked this yesterday, so good timing! Adapted from Bert Free's
odt2braille.

 

in sem file:

p_li &xpath(//dtb:li/dtb:p)

 

in cfg file:

style p_li

            linesBefore 1

            linesAfter 1

 

this will then apply the style properties to a <p> within a <li>. For more
info on what to put in the () of &xpath refer to XSLTs.

 

Hope this helps.

Paul

 

On 20 September 2011 20:58, Vic Beckley <vic.beckley@xxxxxxxxxx> wrote:

Hi all,

When I use the Save as DAISY add-in for Word, it places list items in
<p></p> tags inside the <li></li> tags. This overrides the <li> formatting
of the text. John suggested that I use the xpath expression to get around
this. I read what was in the documentation about this expression and still
don't understand how it is used. Can anyone explain how the xpath expression
works or give me practical examples? Thanks in advance for any help.

Vic

 

 

Other related posts: