OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [docbook] border-before on thead for tables that spanmultiple pages


Jirka,

hmm... upgraded to 1.66.1 stylesheets - nope, I'm still seeing missing rowsep's in tables that span multiple pages. Perhaps this is an XEP issue?

I have attached an XML sample file and the pdf I made from it. 

Tools:
 - XEP 3.7.7 Client Academic on WIN2000
 - docBook XSL stylesheets ver 1.66.1

Cheers,

Chris


Chris Johnson

Web Developer
Capilano College
North Vancouver, Canada

604.986.1911 ext. 3455
cjohnson@capcollege.bc.ca

>>> Jirka Kosek <jirka@kosek.cz> 11/09/2004 7:20:28 AM >>>
Chris Johnson wrote:

> I am having a problem with docBook fo stylesheets and how <thead>
> elements are rendered in tables that span multiple pages. Is there a
> reason the border-before is not rendered? This also happens for rows in
> tables that span multiple pages. I vaguely remember this being discussed
> before, but I can't track down the thread... 
> 
> Setup:  I'm using XEP on WIN 2000, docbook-xsl-1.61.3 stylesheets.

Upgrade your stylesheets, this was fixed some time ago.

Or alternatively add following into your customization layer:

<xsl:attribute-set name="table.table.properties">
   <xsl:attribute 
name="border-before-width.conditionality">retain</xsl:attribute>
</xsl:attribute-set>

-- 
------------------------------------------------------------------
   Jirka Kosek     e-mail: jirka@kosek.cz     http://www.kosek.cz
------------------------------------------------------------------
   Profesionální *kolení a poradenství v oblasti technologií XML.
      Podívejte se na ná* nov* spu*t*ný web http://DocBook.cz 
        Podrobný p*ehled *kolení http://xmlguru.cz/skoleni/ 
------------------------------------------------------------------

table-test-2004-11-09.pdf

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE section PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd";>
<section>
  <title>Test Table Spanning</title>

  <para>This document tests the table-spanning behaviour of the docBook 1.66.1
  XSL stylesheets. There is a lot of filler text to force page breaks in the
  middle of the tables. This PDF was made with XEP 3.7.7 Client Academic on
  WIN2000, with docBook XSL stylesheets ver 1.66.1.</para>

  <para>Curabitur placerat velit et dolor. Ut auctor ipsum. Ut quam erat,
  lacinia quis, aliquet et, mattis at, magna. Cum sociis natoque penatibus et
  magnis dis parturient montes, nascetur ridiculus mus. Nam luctus rutrum
  justo. Integer diam. Aenean vitae diam sed est tempor mollis. Sed wisi
  sapien, volutpat sit amet, tincidunt a, consectetuer eu, neque. Ut tellus
  enim, dapibus at, venenatis id, tempus vitae, augue. Vestibulum nisl.
  Suspendisse mi leo, lobortis ut, elementum et, dapibus nec, odio. Etiam
  convallis. Donec viverra, lectus sit amet interdum vulputate, metus metus
  dignissim eros, vehicula facilisis augue massa eu dui. Integer augue urna,
  bibendum a, feugiat eu, placerat sit amet, orci. Praesent velit erat,
  adipiscing id, egestas adipiscing, nonummy eget, ante. Aliquam erat
  volutpat. Proin accumsan sapien sed diam.</para>

  <para>Aenean faucibus dictum velit. Proin nisl. Sed venenatis tincidunt
  wisi. Sed tincidunt magna id quam. Maecenas eget nisl ac mi ornare bibendum.
  Nullam scelerisque congue nibh. Nunc ultrices. Nullam fringilla libero sed
  nisl. Donec sed urna. In vestibulum scelerisque est. Nulla facilisi.
  Phasellus dignissim sapien eu neque. Sed vestibulum velit quis ligula.
  Phasellus interdum pellentesque neque. Nullam interdum elit eget magna. Duis
  id purus.</para>

  <para>Aenean faucibus dictum velit. Proin nisl. Sed venenatis tincidunt
  wisi. Sed tincidunt magna id quam. Maecenas eget nisl ac mi ornare bibendum.
  Nullam scelerisque congue nibh. Nunc ultrices. Nullam fringilla libero sed
  nisl. Donec sed urna. In vestibulum scelerisque est. Nulla facilisi.
  Phasellus dignissim sapien eu neque. Sed vestibulum velit quis ligula.
  Phasellus interdum pellentesque neque. Nullam interdum elit eget magna. Duis
  id purus.</para>

  <section userlevel="print">
    <title>Informaltable with &lt;thead&gt;, row spanning</title>

    <para>Pellentesque habitant morbi tristique senectus et netus et malesuada
    fames ac turpis egestas.</para>

    <informaltable colsep="1" rowsep="1">
      <tgroup cols="3" colsep="1" rowsep="1">
        <colspec colname="col1" colnum="1" />

        <colspec colname="col2" colnum="2" colwidth="5*" />

        <colspec colname="col3" colnum="3" colwidth="5*" />

        <thead>
          <row rowsep="1">
            <entry>Letter</entry>

            <entry>Grade Point Value</entry>

            <entry>Classification</entry>
          </row>
        </thead>

        <tbody>
          <row>
            <entry>A+</entry>

            <entry>4.33</entry>

            <entry></entry>
          </row>

          <row>
            <entry>A</entry>

            <entry>4.00</entry>

            <entry>Excellent</entry>
          </row>

          <row rowsep="1">
            <entry>A-</entry>

            <entry>3.67</entry>

            <entry></entry>
          </row>

          <row>
            <entry>B+</entry>

            <entry>3.33</entry>

            <entry></entry>
          </row>

          <row>
            <entry>B</entry>

            <entry>3.00</entry>

            <entry>Good</entry>
          </row>

          <row rowsep="1">
            <entry>B-</entry>

            <entry>2.67</entry>

            <entry></entry>
          </row>

          <row>
            <entry>C+</entry>

            <entry>2.33</entry>

            <entry></entry>
          </row>

          <row>
            <entry>C</entry>

            <entry>2.00</entry>

            <entry>Satisfactory</entry>
          </row>

          <row rowsep="1">
            <entry>C-</entry>

            <entry>1.67</entry>

            <entry></entry>
          </row>

          <row>
            <entry>D</entry>

            <entry>1.00</entry>

            <entry>Minimal Pass</entry>
          </row>

          <row rowsep="1">
            <entry>F</entry>

            <entry>0.00</entry>

            <entry>Fail</entry>
          </row>

          <row>
            <entry>CIP</entry>

            <entry morerows="8" valign="middle">N/A - not calculated in grade
            point average</entry>

            <entry>Course in Progress</entry>
          </row>

          <row>
            <entry>CR</entry>

            <entry>Credit Granted</entry>
          </row>

          <row>
            <entry>NC</entry>

            <entry>No Credit Granted</entry>
          </row>

          <row>
            <entry>NGR</entry>

            <entry>No Grade Reported</entry>
          </row>

          <row>
            <entry>I</entry>

            <entry>Incomplete</entry>
          </row>

          <row>
            <entry>W</entry>

            <entry>Withdrawn</entry>
          </row>

          <row>
            <entry>WE</entry>

            <entry>Withdrawal — Extenuating Circumstances</entry>
          </row>

          <row>
            <entry>AUD</entry>

            <entry>Audit</entry>
          </row>

          <row>
            <entry>ADN</entry>

            <entry>Audit Denied</entry>
          </row>
        </tbody>
      </tgroup>
    </informaltable>

    <para>Curabitur placerat velit et dolor. Ut auctor ipsum. Ut quam erat,
    lacinia quis, aliquet et, mattis at, magna. Cum sociis natoque penatibus
    et magnis dis parturient montes, nascetur ridiculus mus. Nam luctus rutrum
    justo. Integer diam. Aenean vitae diam sed est tempor mollis. Sed wisi
    sapien, volutpat sit amet, tincidunt a, consectetuer eu, neque. Ut tellus
    enim, dapibus at, venenatis id, tempus vitae, augue. Vestibulum nisl.
    Suspendisse mi leo, lobortis ut, elementum et, dapibus nec, odio. Etiam
    convallis. Donec viverra, lectus sit amet interdum vulputate, metus metus
    dignissim eros, vehicula facilisis augue massa eu dui. Integer augue urna,
    bibendum a, feugiat eu, placerat sit amet, orci. Praesent velit erat,
    adipiscing id, egestas adipiscing, nonummy eget, ante. Duis faucibus pede
    sit amet massa. Nulla dictum. Aliquam erat volutpat. Proin accumsan sapien
    sed diam.</para>
  </section>

  <section>
    <title>Informaltable without &lt;thead&gt;</title>

    <para>Aenean faucibus dictum velit. Proin nisl. Sed venenatis tincidunt
    wisi. Sed tincidunt magna id quam. Maecenas eget nisl ac mi ornare
    bibendum. Nullam scelerisque congue nibh. Nunc ultrices. Nullam fringilla
    libero sed nisl. Donec sed urna. In vestibulum scelerisque est. Nulla
    facilisi. Phasellus dignissim sapien eu neque. Sed vestibulum velit quis
    ligula. Phasellus interdum pellentesque neque. Nullam interdum elit eget
    magna. Duis id purus.</para>

    <para>Curabitur placerat velit et dolor. Ut auctor ipsum. Ut quam erat,
    lacinia quis, aliquet et, mattis at, magna. Cum sociis natoque penatibus
    et magnis dis parturient montes, nascetur ridiculus mus. Nam luctus rutrum
    justo. Integer diam. Aenean vitae diam sed est tempor mollis. Sed wisi
    sapien, volutpat sit amet, tincidunt a, consectetuer eu, neque. Ut tellus
    enim, dapibus at, venenatis id, tempus vitae, augue. Vestibulum nisl.
    Suspendisse mi leo, lobortis ut, elementum et, dapibus nec, odio. Etiam
    convallis. Donec viverra, lectus sit amet interdum vulputate, metus metus
    dignissim eros, vehicula facilisis augue massa eu dui. Integer augue urna,
    bibendum a, feugiat eu, placerat sit amet, orci. Praesent velit erat,
    adipiscing id, egestas adipiscing, nonummy eget, ante. Duis faucibus pede
    sit amet massa. Nulla dictum. Aliquam erat volutpat. Proin accumsan sapien
    sed diam.</para>

    <informaltable colsep="1" rowsep="1">
      <tgroup cols="3" colsep="1" rowsep="1">
        <colspec colname="col1" colnum="1" />

        <colspec colname="col2" colnum="2" colwidth="5*" />

        <colspec colname="col3" colnum="3" colwidth="5*" />

        <tbody>
          <row>
            <entry>A+</entry>

            <entry>4.33</entry>

            <entry></entry>
          </row>

          <row>
            <entry>A</entry>

            <entry>4.00</entry>

            <entry>Excellent</entry>
          </row>

          <row>
            <entry>A-</entry>

            <entry>3.67</entry>

            <entry></entry>
          </row>

          <row>
            <entry>B+</entry>

            <entry>3.33</entry>

            <entry></entry>
          </row>

          <row>
            <entry>B</entry>

            <entry>3.00</entry>

            <entry>Good</entry>
          </row>

          <row>
            <entry>B-</entry>

            <entry>2.67</entry>

            <entry></entry>
          </row>

          <row>
            <entry>C+</entry>

            <entry>2.33</entry>

            <entry></entry>
          </row>

          <row>
            <entry>C</entry>

            <entry>2.00</entry>

            <entry>Satisfactory</entry>
          </row>

          <row>
            <entry>C-</entry>

            <entry>1.67</entry>

            <entry></entry>
          </row>

          <row>
            <entry>D</entry>

            <entry>1.00</entry>

            <entry>Minimal Pass</entry>
          </row>

          <row>
            <entry>F</entry>

            <entry>0.00</entry>

            <entry>Fail</entry>
          </row>

          <row>
            <entry>CIP</entry>

            <entry>N/A<footnote id="acadpol-fn01">
                <para>not calculated in grade point average</para>
              </footnote></entry>

            <entry>Course in Progress</entry>
          </row>

          <row>
            <entry>CR</entry>

            <entry>NA<footnoteref linkend="acadpol-fn01" /></entry>

            <entry>Credit Granted</entry>
          </row>

          <row>
            <entry>NC</entry>

            <entry>NA<footnoteref linkend="acadpol-fn01" /></entry>

            <entry>No Credit Granted</entry>
          </row>

          <row>
            <entry>NGR</entry>

            <entry>NA<footnoteref linkend="acadpol-fn01" /></entry>

            <entry>No Grade Reported</entry>
          </row>

          <row>
            <entry>I</entry>

            <entry>NA<footnoteref linkend="acadpol-fn01" /></entry>

            <entry>Incomplete</entry>
          </row>

          <row>
            <entry>W</entry>

            <entry>NA<footnoteref linkend="acadpol-fn01" /></entry>

            <entry>Withdrawn</entry>
          </row>

          <row>
            <entry>WE</entry>

            <entry>NA<footnoteref linkend="acadpol-fn01" /></entry>

            <entry>Withdrawal — Extenuating Circumstances</entry>
          </row>

          <row>
            <entry>AUD</entry>

            <entry>NA<footnoteref linkend="acadpol-fn01" /></entry>

            <entry>Audit</entry>
          </row>

          <row>
            <entry>ADN</entry>

            <entry>NA<footnoteref linkend="acadpol-fn01" /></entry>

            <entry>Audit Denied</entry>
          </row>
        </tbody>
      </tgroup>
    </informaltable>
  </section>

  <section>
    <title>Informaltable with multiple &lt;thead&gt;'s</title>

    <para>Aenean faucibus dictum velit. Proin nisl. Sed venenatis tincidunt
    wisi. Sed tincidunt magna id quam. Maecenas eget nisl ac mi ornare
    bibendum. Nullam scelerisque congue nibh. Nunc ultrices. Nullam fringilla
    libero sed nisl. Donec sed urna. In vestibulum scelerisque est. Nulla
    facilisi. Phasellus dignissim sapien eu neque. Sed vestibulum velit quis
    ligula. Phasellus interdum pellentesque neque. Nullam interdum elit eget
    magna. Duis id purus.</para>

    <para>Curabitur placerat velit et dolor. Ut auctor ipsum. Ut quam erat,
    lacinia quis, aliquet et, mattis at, magna. Cum sociis natoque penatibus
    et magnis dis parturient montes, nascetur ridiculus mus. Nam luctus rutrum
    justo. Integer diam. Aenean vitae diam sed est tempor mollis. Sed wisi
    sapien, volutpat sit amet, tincidunt a, consectetuer eu, neque. Ut tellus
    enim, dapibus at, venenatis id, tempus vitae, augue. Vestibulum nisl.
    Suspendisse mi leo, lobortis ut, elementum et, dapibus nec, odio. Etiam
    convallis. Donec viverra, lectus sit amet interdum vulputate, metus metus
    dignissim eros, vehicula facilisis augue massa eu dui. Integer augue urna,
    bibendum a, feugiat eu, placerat sit amet, orci. Praesent velit erat,
    adipiscing id, egestas adipiscing, nonummy eget, ante. Duis faucibus pede
    sit amet massa. Nulla dictum. Aliquam erat volutpat. Proin accumsan sapien
    sed diam.</para>

    <informaltable>
      <tgroup cols="3" colsep="1" rowsep="1">
        <thead>
          <row>
            <entry>Letter</entry>

            <entry>Grade Point Value</entry>

            <entry>Classification</entry>
          </row>
        </thead>

        <tbody>
          <row>
            <entry>A+</entry>

            <entry>4.33</entry>

            <entry></entry>
          </row>

          <row>
            <entry>A</entry>

            <entry>4.00</entry>

            <entry>Excellent</entry>
          </row>

          <row>
            <entry>A-</entry>

            <entry>3.67</entry>

            <entry></entry>
          </row>

          <row>
            <entry>B+</entry>

            <entry>3.33</entry>

            <entry></entry>
          </row>

          <row>
            <entry>B</entry>

            <entry>3.00</entry>

            <entry>Good</entry>
          </row>

          <row>
            <entry>B-</entry>

            <entry>2.67</entry>

            <entry></entry>
          </row>

          <row>
            <entry>C+</entry>

            <entry>2.33</entry>

            <entry></entry>
          </row>

          <row>
            <entry>C</entry>

            <entry>2.00</entry>

            <entry>Satisfactory</entry>
          </row>

          <row>
            <entry>C-</entry>

            <entry>1.67</entry>

            <entry></entry>
          </row>

          <row>
            <entry>D</entry>

            <entry>1.00</entry>

            <entry>Minimal Pass</entry>
          </row>

          <row>
            <entry>F</entry>

            <entry>0.00</entry>

            <entry>Fail</entry>
          </row>
        </tbody>
      </tgroup>

      <tgroup cols="1" colsep="0" rowsep="1">
        <thead>
          <row>
            <entry>Non-Grade Description</entry>
          </row>
        </thead>

        <tbody>
          <row>
            <entry>CIP<footnote id="fn-pol-01">
                <para>not calculated in grade point average</para>
              </footnote> – Course in Progress</entry>
          </row>

          <row>
            <entry>CR<footnoteref linkend="fn-pol-01" /> – Credit
            Granted</entry>
          </row>

          <row>
            <entry>NC<footnoteref linkend="fn-pol-01" /> – No Credit
            Granted</entry>
          </row>

          <row>
            <entry>NGR<footnoteref linkend="fn-pol-01" /> – No Grade
            Reported</entry>
          </row>

          <row>
            <entry>I<footnoteref linkend="fn-pol-01" /> – Incomplete</entry>
          </row>

          <row>
            <entry>W<footnoteref linkend="fn-pol-01" /> – Withdrawn</entry>
          </row>

          <row>
            <entry>WE<footnoteref linkend="fn-pol-01" /> – Withdrawal —
            Extenuating Circumstances</entry>
          </row>

          <row>
            <entry>AUD<footnoteref linkend="fn-pol-01" /> – Audit</entry>
          </row>

          <row>
            <entry>ADN<footnoteref linkend="fn-pol-01" /> – Audit
            Denied</entry>
          </row>
        </tbody>
      </tgroup>
    </informaltable>
  </section>
</section>


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]