gpt4 book ai didi

dita - 如何使用 DITA subjectSchemes?

转载 作者:行者123 更新时间:2023-12-01 22:40:23 25 4
gpt4 key购买 nike

DITA 中的 subjectScheme 是一种适合创建元数据分类的格式,但它究竟应该如何使用呢?具体来说,我的问题涉及以下方面:

  1. 它可以用来表示元数据元素,还是仅表示元数据属性?我只看到它应用于属性,这使得它有点受限,因为据我所知,元素通常用于检索元数据,即不用于过滤的元数据。
  2. 如果您可以将它用于元素,该值是否仍应位于 subjectdef 的“keys”属性中?
  3. 如果您想为元数据值添加定义/描述,您会在哪里做?
  4. 你能/应该发布 subjectSchemes 吗?我已经看到它表明它不适合发布,因为它的默认属性是 resource-only。但这不是限制吗?如果您使用它来创建分类法,您肯定还想要一种简单的方法来发布它以造福于用户吗?

最佳答案

我将尽力解决您最初的问题。总体而言,subjectScheme 特化旨在创建主题分类和受控值。它在定义可用于检索的主题分类以及定义和控制属性值方面具有强大的功能。目前,DITA-OT 仅提供属性受控值领域的功能。

问题:“它可以用来表示元数据元素还是仅表示元数据属性”?

回答:我不会说它的目的是“表示元素或属性”。它旨在表示主题和受控值。它的设计基于键,因此大量使用了属性。

问题:如果要为属性值添加定义,应该在哪里添加?

答案:您有多种选择:

  • 您可以创建描述主题或属性值的关联主题。您可以使用 subjectdef 元素上的 @href 属性来引用该主题。这对于提供关于何时应使用条件处理值的共识定义或信息特别有用。
  • 您可以在 subjectdef 元素中嵌套 topicmeta 元素;在 topicmeta 元素中,您可以访问 shortdesc 和 navtitle 元素。
  • 您将内容添加到 subjectdef 元素的 @navtitle 属性。我不推荐这样做,因为 @navtitle 属性已被弃用并且通常无法翻译。

问题:您可以将 subjectScheme 特化与元数据元素一起使用吗?

回答:是的。在我的脑海中,这是一种基于 HTML 的输出格式的直接可能性和设计:

  • 对于特定主题,将 topicmeta 元素添加到 subjectdef 元素。在 topicmeta 元素中,您可以完全访问所有元数据元素。添加任意数量的元数据元素。
  • 将 DITA 主题与相关主题相关联。这可以通过使用特定的属性和值,或通过使用分类域中的 subjectref 元素来完成。
  • 调整输出处理,使与主题关联的每个 DITA 主题都有写入 HTML 的元数据,就像元数据元素位于 DITA 主题本身中一样。通过这种设计,您可以强制执行一致性,并且由于基于 key 的架构,易于维护和抽象层。

问题:你们能发布主题方案吗?

回答:是的,如果使用 @href 属性为 subjectdef 元素引用主题。虽然默认情况下,subjectScheme 元素的 @processing-role 属性设置为“resource-only”,@toc 属性设置为“no”,但您可以修改这些值,它们将在整个 map 中级联,从而使产生输出。当然,这只是目前使用 DITA-OT 可以做的事情;使用自定义处理实现,可能性是无限的。

我认为 subjectScheme 映射和分类域提供了许多令人兴奋的可能性,包括分面和过滤浏览(用于输出)和分面搜索(用于 DITA 源)。

我希望构建使用 subjectScheme 和分类的实现的人们能够分享故事、演示他们的实现等等。我认为这将使 DITA 架构的这一部分可以做的事情更加清晰,人们也更容易理解。

关于dita - 如何使用 DITA subjectSchemes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15101188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com