While I was developing the RELAX-NG version of the LW DITA DTD, I came across some inconsistencies between the LW DTD and DITA 1.3. I wasn’t sure if these were by design or not, so I ran them by Mark Giffin. Here’s his response:
On 10/27/2016 11:10 AM, Tim Grantham wrote:
Hi, Mark.
- <dl> is defined as having zero or more <dlentry> elements, where 1.3 defines it as having one or more <dlentry> elements
We should fix this. We agreed in last meeting to make RNG the main schema type, can you add this and the other zero-or-more items below?
- <ul> and <ol> are defined as having zero or more <li> elements, where 1.3 defines it as having one or more <li> elements
see above.
- <prolog> is defined as having an outputclass attribute, where it does not in 1.3
We need this for the specialization template I believe. If you have an argument against it, please bring it up in a meeting or the list.
- The props (filters) attribute is not available on the <topic>, <prolog>, <shortdesc>, <body>, <fig>, <desc>, <ph>, <image>, <alt>, <data>, <param>, and <xref>, where in 1.3 the elements are defined as having the
filtering attributes.
Good question for the list or a meeting. I don't recall what was decided on props. My impression is that we just want LWDITA to be simpler, and so left it off.
- <fig> is defined as not having the outputclass attribute, where it does in 1.3
This probably need to be added, I may have missed it. Good question for the list.
- <simpletable> is defined as having zero or more <strow> elements, where 1.3 defines it as having one or more <strow> elements
See above about zero-or-more.
- <sthead> is defined as having zero or more <stentry> elements, where 1.3 defines it as having one or more <stentry> elements
See above.
Thanks!
Mark