【背景】
之前已经把docbook从docbook-xsl-ns-1.77.1升级到了目前最新的1.78.1:
【记录】将docbook的xsl-ns从当前的docbook-xsl-ns-1.77.1升级到docbook-xsl-ns-1.78.1
但是,对于所使用的,自己的xsl的配置代码。
都是沿用之前旧的1.77.1的,而其中,由于我之前为了达到自己想要的各种效果,之前是写了很多xsl代码的。
此处,有些部分的代码,由于xsl-ns的升级,应该是可以不用的,所以需要去整理,优化,去除冗余。
【折腾过程】
1.一点点去确认xsl的代码是还有必要保留。
2.对于:
E:\Dev_Root\docbook\dev\config\docbook-xsl-ns-1.78.1\fo\docbook_crl.xsl
中的callout部分代码:
【全部解决】Docbook生成的PDF中callout不能点击跳转(而HTML中却可以)
此处,经过确认,1.78.1中,已经有了。
详见:
所以暂时无需保留,去除即可。
3.关于所有标题的颜色,想要统一pdf中也变成html的css中的#990000:
参考:
Re: [docbook-apps] Changing sub-title color
去试试:
<!-- all heading(section) title color --> <!-- <xsl:param name="title.color">#334D89</xsl:param> --> <xsl:param name="title.color">#990000</xsl:param> <xsl:attribute-set name="section.title.properties"> <xsl:attribute name="color"> <xsl:value-of select="$title.color"/> </xsl:attribute> </xsl:attribute-set>
就可以了。
4.再去看看那个revhistory的table的配置:
【已解决】新的docbook-xsl-ns-1.77.0生成的html中的revhistory中单元格无边框
参考:
http://www.sagehill.net/docbookxsl/Borders.html
试了半天,结果对于RevHistory也还是无法实现所要的,细实线的效果。
还是用之前的代码,实现之前的双边框的表格:
【总结】
最终,还是没有去掉多少所谓冗余代码,而是基本保留了之前的配置。
转载请注明:在路上 » 【记录】docbook中优化docbook-xsl-ns-1.78.1的配置:去除冗余xsl配置代码