← Prev in month ← Prev in thread

Bug in DITA 1.3 embedded Schematron rule

From
Stefan Eike <>
Date
2018-08-22T08:30:24+00:00
ID
Thread
Bug in DITA 1.3 embedded Schematron rule
Hi,

there is a tiny bug in the DITA 1.3 RelaxNG schemas. I found it when creating a specialization of the <ul> element. Oxygen XML then told me, that the attribute 'name' is not allowed to appear in element <sch:pattern>. The <ul> element has an embedded Schematron rule, which is a very cool feature BTW. The attribute "name" should be renamed to "id".

commonElementsMod.rng

<element name="ul" dita:longName="Unordered List">
    <a:documentation>
        In an unordered list (&lt;ul>), the order of the list items is not significant.
        List items are typically styled on output with a "bullet" character, depending on nesting
        level. Category: Body elements
    </a:documentation>
    <sch:pattern name="atLeastTwoChildren">
        <sch:rule context="ul">
            <sch:assert test="count(*) > 1" role="warning">
                Please make sure you have at least 2 items for this list!
            </sch:assert>
        </sch:rule>
    </sch:pattern>
    <ref name="ul.attlist"/>
    <ref name="ul.content"/>
</element>

Thank you for your making DITA.

Greetings
Stefan
← Prev in month ← Prev in thread