首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >被忽略或包含非DITA内容的DITA标记。

被忽略或包含非DITA内容的DITA标记。
EN

Stack Overflow用户
提问于 2016-02-07 16:34:13
回答 2查看 222关注 0票数 2

问题: DITA文档中包含非DITA内容的正确标记是什么?

我正在寻找的功能是一个标记,比如<ignored></ignored>,这样任何内容,包括<>&,甚至其他标记,都会被解释为纯文本,或者可能被解释为另一种语言。

例如,在HTML中我可以使用

代码语言:javascript
复制
<!DOCTYPE html>
<html>
  <head></head>
  <body>
    This is some text 
    <script> that gets bold <b> after this tag </script> 
    that doesn't get bold</b><br/>
    This text <b>did get bold</b>
  </body>
</html>

<script></script>标记中的代码将被忽略。浏览器应显示:

这是一些没有粗体的文字

这个文本确实得到了粗体的

我认为DITA没有script标记,或者至少我在这个语言参考中没有看到它。

EN

回答 2

Stack Overflow用户

发布于 2016-02-07 21:00:14

这取决于你在努力实现什么。也许<code>就是你要寻找的东西。否则,<data>就是您所需要的,或者是一个基于<data>的新元素。

规范中提到了<data>

默认处理应将内容视为未知类型的元数据,而忽略其进行呈现,但自定义处理可能匹配名称属性或专门化元素,并使用该元素进行自动操作或格式化与正文流关联的数据。

票数 2
EN

Stack Overflow用户

发布于 2016-02-08 14:17:17

这有两部分:

  • 如何在XML中包含任意文本(使用CDATA标记部分)
  • 使用什么元素来指示内容不是DITA?

标记为<![CDATA[ . ]]>的部分

有几种方法可以满足您的需求,但<data>不是其中之一。<data>元素是语义元数据,您拥有的不是元数据,而是内容。

正如克里斯所说,专业化可能是最好的解决方案,但它并不是必需的。

您可以在任何元素上使用@outputclass来表示需要进行特殊处理,例如:

代码语言:javascript
复制
<fig><title>My Math Stuff</title>
<p outputclass="latex">{LaTex content here}</p>
</fig>

应该由您实现处理,以便在输出时或作为XML转换的一部分将<p>转换为数学。

如果您想要专门化,最好的路线将是从<foreign>专门化。<foreign>元素按定义包含不使用DITA定义的标记的内容。

请注意,DITA 1.3包含与MathML的内置集成,因此如果您将LaTeX转换为MathML,则不需要为此重新创建特殊标记。

此外,DITA 1.3方程域为方程提供了通用容器元素,其中方程元素的内容是方程的一个或多个表示。表示可以是任何东西: MathML标记、图像引用,或者,在您的例子中,是方程的原始LaTeX定义。

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

https://stackoverflow.com/questions/35256070

复制
相关文章

相似问题

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