I've found a reproducable error when nesting a set in another set (DocBook
5.1 using Oxygen 18.0). I thought that it might be caused because the set
contained articles (new for DocBook 5.1) but it appears again when the set
contains books. I have reproduced both below.

This affects chunked HTML and EPUB transforms. Both examples are a set (set
A) containing one article/book and another set (set B) containing one
article/book.

After transform, the articles and books appear in the 'Previous'/'Next'
links and EPUB transforms, but the abstract of Set B does not. You can
reach the Set B abstract by the table of contents in the Set A (first chunk
in HTML output) but not by moving through the document.

The two examples are very similar. First example (articles)


<?xml version="1.0" encoding="UTF-8"?>
<?xml-model href="http://docbook.org/xml/5.1/rng/docbookxi.rng";
schematypens="http://relaxng.org/ns/structure/1.0";?>
<?xml-model href="http://docbook.org/xml/5.1/sch/docbook.sch";
type="application/xml" schematypens="http://purl.oclc.org/dsdl/schematron";?>
<set xmlns="http://docbook.org/ns/docbook"; xmlns:xi="
http://www.w3.org/2001/XInclude";
    xmlns:xlink="http://www.w3.org/1999/xlink"; version="5.1">
    <info>
        <title>Set A</title>
        <abstract>
            <title>First set</title>
            <para>This is a set of two articles, one of which is in another
set</para>
        </abstract>
    </info>

    <article>
        <title>Here is an article title</title>
        <info>
            <abstract>
                <title>Title of an article abstract</title>
                <para>Text of abstract</para>
            </abstract>
        </info>
        <simplesect>

           <title>Title of simple section</title>
            <para>Text of simple section</para>
        </simplesect>
    </article>


    <set>
        <info>
            <title>Set B containing one article in a set</title>
            <abstract>
                <title>Second set</title>
                <para>Is this text visible?</para>
            </abstract>
        </info>

        <article>
            <title>Here is an article title</title>
            <info>
                <abstract>
                    <title>Title of an article abstract</title>
                    <para>This article is in another set. Did you see the
abstract of set B?</para>
                </abstract>
            </info>
            <simplesect>

                <title>Title of simple section</title>
                <para>Text of simple section</para>
            </simplesect>
        </article>

    </set>

</set>


Second example (books):


<?xml version="1.0" encoding="UTF-8"?>
<?xml-model href="http://docbook.org/xml/5.1/rng/docbookxi.rng";
schematypens="http://relaxng.org/ns/structure/1.0";?>
<?xml-model href="http://docbook.org/xml/5.1/sch/docbook.sch";
type="application/xml" schematypens="http://purl.oclc.org/dsdl/schematron";?>
<set xmlns="http://docbook.org/ns/docbook"; xmlns:xi="
http://www.w3.org/2001/XInclude";
    xmlns:xlink="http://www.w3.org/1999/xlink"; version="5.1">
    <info>
        <title>Set A</title>
        <abstract>
            <title>First set</title>
            <para>This is a set of two books, one of which is in another
set</para>
        </abstract>
    </info>
    <book>
        <title>Here is a book title</title>
        <info>
            <abstract>
                <title>Title of an book abstract</title>
                <para>Text of abstract</para>
            </abstract>
        </info>
        <chapter>
            <title>Chapter title</title>
            <simplesect>
                <title>Title of simple section</title>
                <para>Text of simple section</para>
            </simplesect>
        </chapter>
    </book>
    <set>
        <info>
            <title>Set B containing one book in a set</title>
            <abstract>
                <title>Second set</title>
                <para>Is this text visible?</para>
            </abstract>
        </info>
        <book>
            <title>Here is a book title</title>
            <info>
                <abstract>
                    <title>Title of an book abstract</title>
                    <para>Text of abstract. Did you see the abstrract of
set B?</para>
                </abstract>
            </info>
            <chapter>
                <title>Chapter title</title>
                <simplesect>
                    <title>Title of simple section</title>
                    <para>Text of simple section</para>
                </simplesect>
            </chapter>
        </book>

    </set>

</set>

Reply via email to