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>