Я не мог понять это, поэтому я просто создал png-файлы для глифов, что, вероятно, я и должен был сделать в первую очередь. В случае, если это полезно для кого-то еще, вот изображения, которые я использовал:
Вот снимок экрана с выводом:
А вот и новый код:
<xsl:choose>
<xsl:when test="parent::ol">
<xsl:number format="1."/>
</xsl:when>
<xsl:when test="parent::ul[ancestor::ul[ancestor::ul]]"><!--double nested bullet-->
<fo:external-graphic src="{$staticImages}bullet-level-3.png"/>
</xsl:when>
<xsl:when test="parent::ul[ancestor::ul]"><!--single nested bullet-->
<fo:external-graphic src="{$staticImages}bullet-level-2.png"/>
</xsl:when>
<xsl:otherwise><!--bullet-->
<fo:external-graphic src="{$staticImages}bullet-level-1.png"/>
</xsl:otherwise>
</xsl:choose>