DocBook 5 & Schematron Rules: title vs. s:title (Bug?)

Thomas Schraitle <[email protected]>
Newsgroups gmane.text.docbook.misc
Message-ID <[email protected]>
Hi,

I've downloaded the DocBook 5.1 RNG schema from [1]. However, I've
stumbled upon an embedded Schematron pattern which doesn't make sense
to me. For me it smells like a bug. ;)

For example, one of this embedded Schematron pattern looks like this
(shortend):

----------
   <define name="db.procedure">
      <!-- ... -->
      <s:pattern>
        <title>Root must have version</title>
        <s:rule context="/db:procedure">
          <s:assert test="@version">If this element is...</s:assert>
        </s:rule>
      </s:pattern>
----------

I guess the <title> element is incorrect, right? According to the
namespace definition it belongs the the RNG namespace.

However, RNG doesn't know any title element. I assume it's a typo and
it should be <s:title>, right?. According to the Schematron RNG
schema[2], s:pattern allows an s:title...

Can somebody confirm my observation? Or do I miss something?

I've checked that for 5.1 and 5.2b01. Both contains this problem.

For 5.0, there is still an invalid @name attribute which causes oXygen
to complain. For 5.0, there were some GitHub issues[3,4] which were
fixed. However, if you download the DocBook 5.0 RNG schema it still
contains these @name attributes. As the change wasn't reflected on the
docbook.org page I've opened a GitHub issue[5].

Hope this helps. :)


-------- References
[1] http://docbook.org/xml/5.1/rng/docbook.rng
[2] https://github.com/Schematron/schema/blob/master/schematron.rnc
[3] https://github.com/docbook/docbook/issues/2
[4] https://github.com/docbook/docbook/issues/48
[5] https://github.com/docbook/docbook/issues/88

-- 
Gruß/Regards,
    Thomas Schraitle
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.