[liblouis-liblouisxml] Re: The xpath expression

  • From: "John J. Boyer" <john.boyer@xxxxxxxxxxxxxxxxx>
  • To: liblouis-liblouisxml@xxxxxxxxxxxxx
  • Date: Thu, 22 Sep 2011 12:37:50 -0500

Bert,

I hope you mean liblouisutdml-2.4.0. That is the latest versionfor which 
there is a tarball. 


John

On Thu, Sep 22, 2011 at 07:32:49PM +0200, Bert Frees wrote:
> 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> 
> >[mailto:liblouis-liblouisxml-bounce@xxxxxxxxxxxxx] *On Behalf Of *Bert 
> >Frees
> >*Sent:* Wednesday, September 21, 2011 10:10 AM
> >*To:* liblouis-liblouisxml@xxxxxxxxxxxxx 
> ><mailto: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> 
> >[mailto:liblouis-liblouisxml-bounce@xxxxxxxxxxxxx] *On Behalf Of *Bert 
> >Frees
> >*Sent:* Wednesday, September 21, 2011 9:05 AM
> >*To:* liblouis-liblouisxml@xxxxxxxxxxxxx 
> ><mailto: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> 
> >[mailto:liblouis-liblouisxml-bounce@xxxxxxxxxxxxx] *On Behalf Of *Paul 
> >Wood
> >*Sent:* Wednesday, September 21, 2011 4:37 AM
> >*To:* liblouis-liblouisxml@xxxxxxxxxxxxx 
> ><mailto: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 
> ><mailto: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
> >
> 

-- 
John J. Boyer; President, Chief Software Developer
Abilitiessoft, Inc.
http://www.abilitiessoft.com
Madison, Wisconsin USA
Developing software for people with disabilities

For a description of the software, to download it and links to
project pages go to http://www.abilitiessoft.com

Other related posts: