Способ предотвращения разрешения особой сущности в xslfo - PullRequest
0 голосов
/ 21 февраля 2012

У меня есть следующий простой код xslt:

<xsl:choose>
    <xsl:when test="$shape">&#9658;</xsl:when>
    <xsl:otherwise>
         <xsl:apply-templates select="self::node()" mode="default"/>
    </xsl:otherwise>
</xsl:choose>

Моя проблема в ветке «когда» выше, я хочу отобразить стрелку в последнем файле PDF, поэтому я указал специальную сущность там. Тем не менее, он уже отображается как стрелка в файле fo, поэтому стрелка не появится в последнем файле PDF.

Теперь я хочу, чтобы ► отображалось в виде текста и в fo, а не в виде стрелки в fo.

Могут ли какие-либо эксперты помочь с разрешением xslt или xsl-fo разрешать специальные объекты?

Спасибо!

1 Ответ

1 голос
/ 21 февраля 2012

... он уже отображается как стрелка в файле fo, поэтому стрелка не появится в последнем файле PDF.

Это звучит очень странно. С точки зрения XML ссылка на символ &#9658; точно такая же, как и на символе ►. Не должно иметь значения, какое из этих представлений используется в файле FO.

Более вероятная причина проблемы - отсутствие символа стрелки в шрифте, используемом в файле PDF.

...