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

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook message

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


Subject: Re: [docbook] State of topic oriented writing in DocBook?


Hi Jirka,

thanks for your response. :)

On 30.11.22 15:11, Jirka Kosek wrote:
On 30.11.2022 10:49, Thomas Schraitle wrote:
It's sometimes frustrating to see that DocBook is halfway there but is missing
this extra mile that you need. I would really like to see solutions in DocBook
that supports a more topic oriented writing experience.

I think that one of the reasons that topic oriented authoring is not 100%
perfect in DocBook is that many core DocBook developers are not using this
feature on their own projects.

Well, maybe they'd better get started? ;)

Seriously, this is hardly noticeable in ordinary documents that use books or
articles. You will run into issues once you switch to topic oriented writing or
if you use some of the more modern features.


So unless there is report of missing or broken
functionality there is no push to improve situation.

I did.

In the last years I've filed 13 issues in the docbook repo alone for improving
the schema. The XSLT 1.0 stylesheets received 5 issues and 1 PR. Not counted
are issues before moving from Sourceforge to GitHub. If I count the mails
written to this mailinglist and docbook-apps it should be over 500...

All in all you can say, I care about DocBook. :-) I want this project to grow
and be successful. I will certainly continue to add issues and pull requests in
the future whenever I have time.


May be good start would be if you will specifically list feature that you are
missing or that are broken in some tool.

Those were the points that come to mind off the top of my head:

* Support for conrefs and keymaps
  This is a feature from DITA and as far as I know, this is currently "not
  possible". I don't mean any workarounds, I mean something officially
  blessed by the technical committee AND supported by the DocBook schema
  AND stylesheets.
  Certainly there are more features that could be implemented, but this is
  what I miss most in DocBook.

* Restrictive handling of attributes from different namespaces
  It's probably a design decision in the DocBook schema and to some
  degree it makes sense. The solution would probably be to write a
  DocBook customization and be happy.
  However, not everybody wants to write a customization layer or
  has the expertise to do so.
  Certainly, this is a minor issue. But sometimes I run into
  situation were the common attributes has some limitations and
  it would be helpful that DocBook would just ignore this foreign
  attribute.

  Would it be really that bad if DocBook could just ignore attributes
  from foreign namespaces?

* Assemble process isn't feature complete
  The assemble elements <filterout>, <filterin>, <transforms>, and
  <relationships> aren't supported yet.

* The <topic> element
  You can't nest it. This makes it less useful to mix and match
  topics.
  The <section> element has this ability, however, it brings
  semantic baggage whereas <topic> is a general-purpose container.

  If I may make a bold wish: why not allow <topic> as a general
  division element on ALL levels? Why restrict its use as the
  TDG advertises it already as a "general-purpose container"?

* Extended XLinks aren't supported in the XSLT 1.0 stylesheets
  Only simple 1:1 links are supported, not 1:n links. However, this is
  implemented in the XSLT 3.0 stylesheets. Which is another topic, see
  below.

* Some unsupported elements in XSLT 1.0 stylesheets
  Last time, I had issues with <topic>, <result> and some newer
  ones were added by DocBook 5.2.

* ID fixup from the transclusion mechanism
  If I remember, Bob once said, there are many ways to do it and different
  people have different use case. That's certainly correct, but wouldn't
  it be nice to start with at least one way and let people customize it, if
  they needed it? That's how the DocBook schema and the stylesheet work,
  so why not provide such a solution?

* XSLT 1.0 vs XSLT 3.0 and support
  Currently, we have the stable XSLT 1.0 stylesheets which supports a
  broad range of output formats. It seems, the trend goes towards XSLT 3.0,
  but that version doesn't support FO, only HTML5.
  I'm absolutely sure, XSLT 3.0 will give us many cool ways to deal with
  DocBook. However, not everybody can switch to the new version yet.
  Plus we are "limited" to Saxon{9,10,11} as there is no other open
  source processor for XSLT 3.0 yet.

  I'm worried that every new DocBook feature will be included only in
  the XSLT 3.0 stylesheets and the XSLT 1.0 stylesheets will be left out.


If I remember more, I can amend this list.

Hope that helps a bit.


--
GruÃ/Regards
  Thomas Schraitle



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