[liblouis-liblouisxml] Re: The xpath expression

  • From: "Vic Beckley" <vic.beckley@xxxxxxxxxx>
  • To: <liblouis-liblouisxml@xxxxxxxxxxxxx>
  • Date: Fri, 23 Sep 2011 14:05:14 -0400

Bert,

I just tried it with liblouisxml 2.0.0 and there was no blank line placed
after the "Dayton Convention Directions" heading. I am attaching the exact
configuration files that I used with liblouisxml in case you want to try it
again. If nobody else can duplicate it, maybe it is something with my
embosser. I really don't know, but I get the same results every time I try
it.

Vic


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

No I meant Liblouisxml 2.4.0. But I just tried it with Liblouisutdml as 
well (I'm not sure which version I'm using), and got the same results.
Bert


On 22/09/2011 19:37, John J. Boyer wrote:
> 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
>>>


-- 
Bert Frees
Katholieke Universiteit Leuven
Dept. Elektrotechniek - ESAT - SCD
Onderzoeksgroep Documentarchitecturen
Kasteelpark Arenberg 10 bus 2442
B-3001 Heverlee-Leuven
België

For a description of the software, to download it and links to
project pages go to http://www.abilitiessoft.com
<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="dtbookbasic.css" 
type="text/css"?><!DOCTYPE dtbook PUBLIC '-//NISO//DTD dtbook 2005-3//EN' 
'http://www.daisy.org/z3986/2005/dtbook-2005-3.dtd' >
<dtbook xmlns="http://www.daisy.org/z3986/2005/dtbook/"; version="2005-3" 
xml:lang="en-US" ><head><meta name="dtb:uid" 
content="AUTO-UID-4991447350804114951" /><meta name="dt:version" 
content="2.1.1.0" /><meta name="dc:Title" content="Directions" /><meta 
name="dc:Creator" content="Victor L. Beckley Jr." /><meta name="dc:Date" 
content="2011-09-17" /><meta name="dc:Identifier" 
content="AUTO-UID-4991447350804114951" /><meta name="dc:Language" 
content="en-US" /></head><book 
showin="blp"><frontmatter><doctitle>Directions</doctitle><docauthor>Victor L. 
Beckley Jr.</docauthor></frontmatter><bodymatter 
id="bodymatter_0001"><level1><pagenum page="normal" id="page1">1</pagenum><h1>  
Dayton Convention Directions
</h1><p></p>
<p>From Buck Creek</p>
<p>To Ervin J. Nutter Center, Wright State University, 3640 Colonel Glenn Hwy., 
Dayton OH  45435</p>
<p></p>
<list type="ol"><li><list type="ol"><li><p>Start out going SOUTH on BUCK CREEK 
LN toward ROBERT EASTMAN RD. 0.5 mi</p>
</li><li><p>BUCK CREEK LN becomes N BIRD RD. 1.9 mi</p>
</li><li><p>Turn LEFT onto S CHARLESTON PIKE/OH-41. 1.4 mi</p>
</li><li><p>Take the I-70 W ramp. 0.1 mi</p>
</li><li><p>Merge onto I-70 W. 14.4 mi</p>
</li><li><p>Take the I-675 S exit, EXIT 44, toward CINCINNATI. 0.6 mi</p>
</li><li><p>Merge onto I-675 S via EXIT 44A toward CINCINNATI. 8.6 mi</p>
</li><li><p>Take the N FAIRFIELD RD exit, EXIT 17. 0.3 mi</p>
</li><li><p>Turn RIGHT onto N FAIRFIELD RD/VETERAN'S MEMORIAL PKWY. 0.2 mi</p>
</li><li><p>3640 COLONEL GLENN HIGHWAY.</p>
</li></list></li></list><p></p>
<p>Total Travel Estimate:   32 minutes   /   28.14 miles</p>
</level1></bodymatter></book></dtbook>

Other related posts: