![]() | 致谢 |
---|---|
以下笔记由以下人员提供:John Daily 和 Saqib Ali (<saqib@seagate.com>). |
<section>与<sectN>主要是一个灵活性的问题。样式表可以使<section>在<section>中看起来就像<sect2>在一个<sect1>中,因此在输出上没有优势。
但是,一个<section>在一个<section>可以被提取到其自身的顶层节,甚至更深层地嵌套,或者移动到文档的完全不同的部分,而它及其自身的子元素无需被重命名。对于编号的节标签来说并非如此,它们对重新排列非常敏感。对于 DocBook 新手作者来说,这可能比使用<section>更容易。<sectN>.
创建结构化数据背后的主要思想是应该易于访问和查询。应该能够使用 XML 查询语言(XPath 和 XQuery)检索任何结构化数据的子节。<sectN>在通过 XPath/XQuery 遍历文档时非常有用。<sectN>在编写 XPath 表达式时提供了更大的灵活性和控制。
一个定义良好、有效且结构良好的文档使人们更容易编写 XPath/Query 以从文档中检索 “特定” 数据。例如,您可以使用 XPath 来检索<sect3>块中具有某些属性的信息。但是,如果您对所有子节都只使用<section>,那么就很难检索您需要的的信息块。
那么您应该使用哪一个呢?您觉得最舒服的那一个是一个好的开始。本文档是用<section>编写的。您可能认为这是一个好主意,也可能不这么认为。 :)