DocBook5 <step> не разрешен в <sidebar>? (не может отобразить PDF с помощью xsltproc+fop)

У меня есть документ DocBook5, который прекрасно обрабатывает фрагментированный HTML, используя xsltproc.

Я сейчас пытаюсь сделать в PDF, но на этапе вывода fo, xsltproc дает мне:

Element step in namespace 'http://docbook.org/ns/docbook' encountered in sidebar, but no template matches.

Если я попытаюсь отобразить полученный fo с помощью fop, то xsltproc, похоже, пропустил шаги в любых процедурах на боковых панелях, потому что fop блокирует первую:

...pdf/book.fo:9:1597: Error(9/1597): fo:list-block is missing child elements.
Required Content Model: marker* (list-item)+

Почему xsltproc не заботится об этом, когда дело касается фрагментированного HTML, но это не нравится для fo?

Обновление: кажется, это таблица стилей, которая делает это сообщение:

$ cat /usr/share/sgml/docbook/xsl-ns-stylesheets-1.75.2/fo/docbook.xsl | grep -B 15 "but no template matches"
<xsl:key name="id" match="*" use="@id|@xml:id"/>

<!-- ==================================================================== -->

<xsl:template match="*">
  <xsl:message>
    <xsl:text>Element </xsl:text>
    <xsl:value-of select="local-name(.)"/>
    <xsl:text> in namespace '</xsl:text>
    <xsl:value-of select="namespace-uri(.)"/>
    <xsl:text>' encountered</xsl:text>
    <xsl:if test="parent::*">
      <xsl:text> in </xsl:text>
      <xsl:value-of select="name(parent::*)"/>
    </xsl:if>
    <xsl:text>, but no template matches.</xsl:text>

0 ответов

Другие вопросы по тегам