问题: DITA文档中包含非DITA内容的正确标记是什么?
我正在寻找的功能是一个标记,比如<ignored></ignored>,这样任何内容,包括<、>、&,甚至其他标记,都会被解释为纯文本,或者可能被解释为另一种语言。
例如,在HTML中我可以使用
<!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标记,或者至少我在这个语言参考中没有看到它。
发布于 2016-02-07 21:00:14
这取决于你在努力实现什么。也许<code>就是你要寻找的东西。否则,<data>就是您所需要的,或者是一个基于<data>的新元素。
规范中提到了<data>
默认处理应将内容视为未知类型的元数据,而忽略其进行呈现,但自定义处理可能匹配名称属性或专门化元素,并使用该元素进行自动操作或格式化与正文流关联的数据。
发布于 2016-02-08 14:17:17
这有两部分:
标记为<![CDATA[ . ]]>的部分
有几种方法可以满足您的需求,但<data>不是其中之一。<data>元素是语义元数据,您拥有的不是元数据,而是内容。
正如克里斯所说,专业化可能是最好的解决方案,但它并不是必需的。
您可以在任何元素上使用@outputclass来表示需要进行特殊处理,例如:
<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定义。
https://stackoverflow.com/questions/35256070
复制相似问题