DOCBOOK SAXON工具链无法识别自定义硬页破坏



我无法获得DocBook工具链来进行硬页面休息如http://www.sagehill.net/docbookxsl/pagebreaking.html所述(我曾经为我工作,但似乎失去了魔力。(

这是调用docbooksaxon

的脚本
#!/bin/sh
export CLASSPATH=/home/leffstudent/saxon-6.0.1.jar:/home/leffstudent/docbook-sl-1.79.1/saxon65.jar 
echo $CLASSPATH
java com.icl.saxon.StyleSheet 
   -o $1.fo  $1 stO.xsl  
   use.extensions=1 default.table.width=auto title.margin.left=0pc insert.xref.page.number=yes 

(stO.xsl还将我的ref参数设置在xref应该如何显示页码上。也不起作用。因此,我怀疑我对com.icl.saxon.Stylesheet的调用忽略我的自定义链接


这是我尝试过的测试文档文件。(真实文件是500页课堂笔记。(

<section><title> </title>
<para>
abc
</para>
<?hard-pagebreak?>
<para>
def
</para>
</section>

这是样式表,stO.xsl

<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" version="1.0">
<xsl:import href="./titlepage.xsl"/>
<xsl:import href="/home/leffstudent/docbook-xsl-1.79.1/fo/docbook.xsl"/>
<xsl:template match="processing-instruction('hard-pagebreak')">
  <fo:block break-after='page'/>
</xsl:template>
<xsl:attribute-set name="formal.object.properties">
  <xsl:attribute name="keep-together.within-column">auto</xsl:attribute>
</xsl:attribute-set>
<xsl:param name="local.l10n.xml" select="document('')"/>
<l:i18n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">
<l:l10n language="en">
<l:context name="xref">
<l:template name="section" text="%t on Page Number %p"/>
  <l:template name="mediaobject" text="%t on Page Number %p"/> 
  <l:template name="imageobject" text="%p"/>
</l:context>
<l:context name="xref-number-and-title">
  <l:template name="section" text="%t on Page Number %p"/>
  <l:template name="imageobject" text="%p"/>
</l:context>
</l:l10n>
</l:i18n>
</xsl:stylesheet>

我最终与xsltproc:

#!/bin/sh
xsltproc --output $1.fo sd.xsl $1

它打印了一个单独的页面,其中我有hard-pagebreak处理指令。


这是自定义层,sd.xsl

<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" version="1.0">
<xsl:import href="/home/leffstudent/docbook-xsl-1.79.1/fo/docbook.xsl"/>
<xsl:template match="processing-instruction('hard-pagebreak')">
  <fo:block break-after='page'/>
</xsl:template>
</xsl:stylesheet>

我再次尝试让我的Xref使用图片。(当然,那是比sd.xsl更大的文件,但这是一个单独的问题,两者都从字面上看和形象上。(

我仍然无法与Xalan合作。看问题55941299。

我必须再次检查以查看是否可以与撒克逊人一起使用。这就是我用来准备课堂笔记的方法。但是,我可以在适当的页面中断的XSLTProc中准备我的530页课堂笔记。

相关内容

  • 没有找到相关文章

最新更新