Спасибо за ваш ответ.
Я на самом деле пытаюсь поместить "метку" OPTION рядом с заголовком, используя наборы атрибутов для создания цвета фона для текста OPTION
3неудачные пути:
Ошибка сгенерированных блоков списка: FOPException: можно проверять только ненулевые позиции с индексом
<xsl:choose>
<xsl:when test="@product='OPTION'">
<fo:list-block>
<fo:list-item>
<fo:list-item-label>
<fo:block xsl:use-attribute-sets="title__option">
<xsl:text>OPTION </xsl:text>
</fo:block>
</fo:list-item-label>
<fo:list-item-body>
<fo:block>
<xsl:apply-templates select="*[contains(@class, ' topic/title ')]"/>
</fo:block>
</fo:list-item-body>
</fo:list-item>
</fo:list-block>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates select="*[contains(@class, ' topic/title ')]"/>
</xsl:otherwise>
</xsl:choose>
Float генерирует ошибку: [fop] [ERROR] Нет LayoutManager makerдля класса org.apache.fop.fo.flow.Float и текст OPTION не отображается
<xsl:choose>
<xsl:when test="@product='OPTION'">
<xsl:apply-templates select="*[contains(@class, ' topic/title ')]"/>
<fo:float float="right">
<fo:block xsl:use-attribute-sets="title__option">
<xsl:text>OPTION </xsl:text>
</fo:block>
</fo:float>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates select="*[contains(@class, ' topic/title ')]"/>
</xsl:otherwise>
</xsl:choose>
Встроенный контейнер не выдает ошибку, но абзац игнорируется и не отображается
<xsl:choose>
<xsl:when test="@product='OPTION'">
<fo:inline-container>
<xsl:apply-templates select="*[contains(@class, ' topic/title ')]"/>
<fo:block xsl:use-attribute-sets="title__option">
<xsl:text>OPTION </xsl:text>
</fo:block>
</fo:inline-container>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates select="*[contains(@class, ' topic/title ')]"/>
</xsl:otherwise>
</xsl:choose>