DITA中的关键字与数据元数据?

And*_*ers 8 xml dita

DITA中有两种"通用"类型的元数据标签,数据元素和关键字元素.当然也有其他的,但显然应该很快就会被弃用,无论如何,这个名字暗示它是最后的手段.

因此,关键字看起来与Web应用程序中的标签非常相似,即通常用于"folksonomies"的内容.但是数据和关键字之间的确切区别是什么?何时应该使用哪个?

joh*_*org 3

<data>元素主要用于专业化,因此直接使用它可能并不明智。元素<keyword>比较好。

这:

    <metadata>
        <keywords>
            <keyword>red</keyword>
            <keyword>green</keyword>
            <keyword>blue</keyword>
        </keywords>
    </metadata>
Run Code Online (Sandbox Code Playgroud)

将在 DITA-OT XHTML 转换中呈现此内容:

<head>
  <meta name="DC.subject" content="red, green, blue"/>
  <meta name="keywords" content="red, green, blue"/>
</head>
Run Code Online (Sandbox Code Playgroud)

如果您想添加标签,我会考虑使用主题方案图,它允许您包含受控值列表。

如果您专门化@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)