W3C home > Mailing lists > Public > www-xsl-fo@w3.org > September 2002

RE: Conditionally displaying a horizontal line

From: Al-Dhahir, Haitham <Haitham.Al-Dhahir@gs.com>
Date: Thu, 19 Sep 2002 12:40:45 +0100
Message-Id: <F17B2FF57CF8D41196CC0008C786CEAA0B5723B8@gsln14e.ln.fw.gs.com>
To: "'David Carlisle'" <davidc@nag.co.uk>, www-xsl-fo@w3c.org

Thanks again for the suggestions! I've been trying to get this to work, so
far unsuccessfully.

I now have the following in my XSL:

IN THE HEADER
-------------
<fo:static-content>
	<fo:retrieve-marker retrieve-class-name="horiz-line"
retrieve-position="first-including-carryover"/>
</fo:static-content>

IN THE FLOW
-----------
<fo:flow>
at the very top I have
	<fo:marker marker-class-name="horiz-line"><fo:block><fo:leader
leader-pattern="rule" rule-style="solid"></fo:leader></fo:block></fo:marker>
.....
.....
and then every time I want to draw a horizontal line I have
<fo:marker/>
<fo:wrapper keep-together="always">
	<fo:block space-after="2pt"><fo:leader leader-pattern="rule"
rule-style="solid"></fo:leader></fo:block>
	<fo:marker marker-class-name="horiz-line"><fo:block><fo:leader
leader-pattern="rule" rule-style="solid"></fo:leader></fo:block></fo:marker>
</fo:wrapper>
.....
.....
</fo:flow>

This doesn't produce the desired output and also gives me the following
error (repeated for every horizontal line I try to draw in the XSL):

[ERROR]: fo:marker must be an initial child,and 'marker-class-name' must be
unique for same parent

Am I doing something obviously wrong?

- Is <fo:marker/> acceptable for declaring an empty marker?
- Am I right in redeclaring the marker containing a line each time there is
a horizontal line, or should I be referencing the one declared at the top of
the flow?

I've been trying to understand markers but have struggled to find much
helpful material on the web in terms of examples.

Any help greatly appreciated as ever.

Thanks,
Haitham.

-----Original Message-----
From: David Carlisle [mailto:davidc@nag.co.uk]
Sent: 18 September 2002 17:52
To: Al-Dhahir, Haitham; www-xsl-fo@w3c.org
Subject: Re: Conditionally displaying a horizontal line



Sigh,
I'll get this right one day... 
Keep the line with the second marker, allowing the page to break just
before the line...
so ammend my diagram so it looks like:


<marker (empty)/>
B
<line/>(keep together)<marker (line)/>

_____________________________________________________________________
This message has been checked for all known viruses by Star Internet
delivered through the MessageLabs Virus Scanning Service. For further
information visit http://www.star.net.uk/stats.asp or alternatively call
Star Internet for details on the Virus Scanning Service.
Received on Thursday, 19 September 2002 07:40:50 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Wednesday, 3 October 2007 16:06:09 GMT