【发布时间】:2018-05-09 21:34:45
【问题描述】:
我们在 DITA 中有源文档,这些文档使用“产品”属性定位到多个产品。我们的发布工具支持 XHTML 输入并支持条件输出,但 'dita' 似乎忽略了 xhtml 目标的 action="passthrough"。
还有哪些其他输出格式支持 action="passthrough"?也许我可以破解一个临时的解决方法。谢谢!
【问题讨论】:
-
你的“发布工具”是什么?
我们在 DITA 中有源文档,这些文档使用“产品”属性定位到多个产品。我们的发布工具支持 XHTML 输入并支持条件输出,但 'dita' 似乎忽略了 xhtml 目标的 action="passthrough"。
还有哪些其他输出格式支持 action="passthrough"?也许我可以破解一个临时的解决方法。谢谢!
【问题讨论】:
据我所知,在基于 XHTML 的输出中,您不能有“data-”属性,因为它们不是 XHTML 过渡规范的一部分。所以直通仅适用于 HTML 5。 所以这个 XSLT 样式表:
dita-ot\plugins\org.dita.xhtml\xsl\dita2xhtml-util.xsl
匹配所有这些数据属性并消除它们:
<xsl:template match="@*[starts-with(name(), 'data-')]" mode="add-xhtml-ns" priority="10"/>
我看到您在 DITA OT 问题列表中打开了一个问题:
https://github.com/dita-ot/dita-ot/issues/2955
我在这个问题上添加了相同的评论,也许我们会在那里与 DITA OT 开发人员进行更多讨论。
【讨论】: