首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >docbook.dtd与docbook.rng在DocBook 5.0分布上的差异

docbook.dtd与docbook.rng在DocBook 5.0分布上的差异
EN

Stack Overflow用户
提问于 2013-07-31 14:16:46
回答 1查看 117关注 0票数 2

当我使用RelaxNG和docbook.rng 5.0发行版提供的docbook.rng模式验证我的文档时,会出现这样的错误,

代码语言:javascript
复制
error: attribute "title" not allowed at this point; ignored

而令人反感的XML元素是informaltable。事实上,我在O‘’Reilly站点上看到,informaltable的基本定义是一个没有标题的表。但是,在同一发行版上提供的docbook.dtd DTD将title指定为informatltable上的一个属性。这是DTD中的一个错误吗?

DTD片段,包括在这里,供参考。如果这个DTD确实是不正确的,那么在某个地方是否有一个正确的DTD,或者我可以以某种方式生成它?

代码语言:javascript
复制
<!ELEMENT informaltable (info?, ((textobject*, (mediaobject+|tgroup+))|((col*|colgroup*), thead?, tfoot?, (tbody+|tr+))))>

<!ATTLIST informaltable
    xmlns   CDATA   #FIXED  "http://docbook.org/ns/docbook"
    role    CDATA   #IMPLIED
    %db.common.attributes;
    %db.common.linking.attributes;
    tabstyle    CDATA   #IMPLIED
    floatstyle  CDATA   #IMPLIED
    orient  (land|port) #IMPLIED
    colsep  (0|1)   #IMPLIED
    rowsep  (0|1)   #IMPLIED
    frame   (all|bottom|none|sides|top|topbot|void|above|below|hsides|lhs|rhs|vsides|box|border)    #IMPLIED
    pgwide  (0|1)   #IMPLIED
    rowheader   (firstcol|norowheader)  #IMPLIED
    class   CDATA   #IMPLIED
    style   CDATA   #IMPLIED
    title   CDATA   #IMPLIED
    lang    CDATA   #IMPLIED
    onclick CDATA   #IMPLIED
    ondblclick  CDATA   #IMPLIED
    onmousedown CDATA   #IMPLIED
    onmouseup   CDATA   #IMPLIED
    onmouseover CDATA   #IMPLIED
    onmousemove CDATA   #IMPLIED
    onmouseout  CDATA   #IMPLIED
    onkeypress  CDATA   #IMPLIED
    onkeydown   CDATA   #IMPLIED
    onkeyup CDATA   #IMPLIED
    summary CDATA   #IMPLIED
    width   CDATA   #IMPLIED
    border  NMTOKEN #IMPLIED
    rules   (none|groups|rows|cols|all) #IMPLIED
    cellspacing CDATA   #IMPLIED
    cellpadding CDATA   #IMPLIED

>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-01 09:24:23

DocBok 5.0DTD只是一个近似。针对DTD进行验证的文档不一定对规范的RELAX模式有效。

DocBook支持两种类型的表结构,CALS和HTML。只有在title表中才支持informaltable上的informaltable属性。RELAX模式可以区分这两种类型的表(同名),但在DTD中,不可能强制限制title只允许在HTML中使用。

另见https://docbook.org/docs/howto/howto.html#introduction-schemas

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17972902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档