直接XSL编写HTML代码的docbook
题
我是新来的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)
不隶属于 StackOverflow