Я ищу способ не использовать некоторые буквы в нумерации глав, сгенерированных xalan при преобразовании .xml в .fo.
Я использую org.apache.xalan.xsltc.trax.TransformerFactoryImpl, чтобы преобразовать файл .xml в файл .fo, чтобы впоследствии сделать из него PDF-файл. В XML-файле у меня есть несколько пронумерованных глав, например:
<prcitem2 numbering="9">
Они преобразуются в .fo примерно так:
(Этот блок находится внутри fo: list-item-label, внутри fo: list-item, но я на мобильном телефоне и не могу его правильно редактировать. Извините)
<fo:block>Й.</fo:block>
XSL отвечает за преобразование:
<xsl:when test="ancestor-or-self::prcitem2">
<xsl:choose>
<xsl:when test="($language = 'ru')">
<xsl:number count="prcitem2" format="А."/>
</xsl:when>
</xsl:choose>
Но мои русские товарищи сообщили мне, что некоторые из их писем не могут быть использованы в нумерации, поскольку это не разрешено стандартами ATA и России (например, Й, З (это не 3) и некоторые другие).
Есть ли способ запретить использование этих букв?