我是新来的Docbook,却找不到写的HTML代码一些作品直接把DocBook XML结构一个体面的方式。我能找到的最好的是dbhtml,包括,但它需要一个单独的HTML文件来分析。

是否有可能直接写入几HTML行?

什么我真正想要做的是与mathjax内的DocBook写数学。有可能做到这一点虽然是更聪明的方式。

感谢您的帮助。

有帮助吗?

解决方案

  

是否有可能写几个HTML   直接线?

总是可以在XSLT“直接写” ,并可以修改任何XSLT样式表,其中包括DocBook的,要做到这一点。下面一个简单的例子:

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output omit-xml-declaration="yes" indent="yes"/>

 <xsl:template match="/">
   <html>
     Hello, World!
   </html>
 </xsl:template>
</xsl:stylesheet>

<强>然而,intersparsing XSLT和HTML是一种反模式该引线OD意大利面条一样的代码是不可读的并且难以维护。

此解释规范沃尔什用于dbhtml-include设计决定。

:一种非常强大的设计图案也是有一个形状像HTML包含几个XML元素其中变换后取代有特定内容 - 的填充在-的-blanks图案

其他提示

FWIW,我通常只产生一个准系统的HTML页面,然后用类似的sitemesh定制。从XML去 - > XSL - >完全自定义HTML通常是一个皇家疼痛,除非你找出一些最复杂的XSLT样式表人类的高手从未见过

一些建议; 如果你有一个XML和XSL,你可以很容易地通过XEP生成HTML。我认为这是太有用。如果有任何疑问,您可以访问RenderX的论坛: http://cooltools.renderx.com 也可以从尝试XEP的试用版(http://www.renderx.com/tools/index.html)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top