DITA中有两种"通用"类型的元数据标签,数据元素和关键字元素.当然也有其他的,但显然应该很快就会被弃用,无论如何,这个名字暗示它是最后的手段.
因此,关键字看起来与Web应用程序中的标签非常相似,即通常用于"folksonomies"的内容.但是数据和关键字之间的确切区别是什么?何时应该使用哪个?
该<data>元素主要用于专业化,因此直接使用它可能并不明智。元素<keyword>比较好。
这:
Run Code Online (Sandbox Code Playgroud)<metadata> <keywords> <keyword>red</keyword> <keyword>green</keyword> <keyword>blue</keyword> </keywords> </metadata>
将在 DITA-OT XHTML 转换中呈现此内容:
Run Code Online (Sandbox Code Playgroud)<head> <meta name="DC.subject" content="red, green, blue"/> <meta name="keywords" content="red, green, blue"/> </head>
如果您想添加标签,我会考虑使用主题方案图,它允许您包含受控值列表。
如果您专门化@base或@props属性,则可以通过更多控制添加元数据。在这里,我们有一个@props专门针对 的属性@era。
然后,您可以将该@era属性添加到主题中的元素或<topicref>地图中的元素。
<subjectdef keys="era_attributedef">
<topicmeta>
<navtitle>Era of production by decade and producer</navtitle>
</topicmeta>
<subjectdef keys="producer">
<hasInstance>
<subjectdef keys="sixties">
<subjectdef keys="verity_lambert"/>
<subjectdef keys="john_wiles"/>
<subjectdef keys="innes_lloyd"/>
<subjectdef keys="peter_bryant"/>
<subjectdef keys="derrick_sherwin"/>
</subjectdef>
<subjectdef keys="seventies">
<subjectdef keys="barry_letts"/>
<subjectdef keys="philip_hinchcliff"/>
<subjectdef keys="graham_williams"/>
</subjectdef>
<subjectdef keys="eighties">
<subjectdef keys="john_nathan-turner"/>
</subjectdef>
</hasInstance>
</subjectdef>
Run Code Online (Sandbox Code Playgroud)
<enumerationdef>
<attributedef name="era"/>
<subjectdef keyref="era_attributedef"/>
</enumerationdef>
Run Code Online (Sandbox Code Playgroud)