将彩色文本从 HTML 转换为 DOCBOOK(以及 PDF)

Convert colored text from HTML to DOCBOOK (and to PDF)

我想创建一个 xslt 样式表以将(简单)html 转换为 DOCBOOK(然后通过 FO 将其转换为 PDF)。所有基本格式的东西都很好用。现在我想在文本中添加颜色。 HTML 代码如下所示:

<span style="color: #eag000;">colored text</span> or
<font color="#eag000">more colored text</font>

我发现了一些建议使用的线程

<emphasis role="red">colored text</emphasis> 

在 DOCBOOK 中,但我得到的颜色不只是 "red",而是一些随机的十六进制值。

在 DOCBOOK 中获取彩色文本的最佳方法是什么(以便稍后的 FO 转换可以识别它)?是否有可能在不修改 DOCBOOK 到 FO 转换的情况下实现这一点?

感谢您的帮助!

由于 DocBook 无法记录用于元素的颜色,我不知道您如何在不修改 DocBook-to-FO 转换的情况下获得您想要的内容。

如果您想扩展 DocBook 以添加您自己的颜色属性,您可以。请参阅 http://www.docbook.org/tdg5/en/html/ch05.html

中的 "Adding Attributes"

(错误)使用 role 属性可能更简单也更常见,(几乎)所有 DocBook 元素都已经允许使用该属性。然后,您可以自定义样式表以使用 role 属性中的颜色值做正确的事情。