(ПРИМЕЧАНИЕ. В своем ответе я использую «Oslash» (о, косая черта) вместо «0slash» (нулевая косая черта), который есть в вашем вопросе. Поскольку вы не можете начать имя объекта с цифры Я предполагаю, что ноль - опечатка.)
У вас есть несколько вариантов:
Вы можете изменить все, что создает ваш XSL-FO, для вывода шестнадцатеричных ссылок вместо ссылок на сущности ISO. В этом случае Ø
будет Ø
.
Вы можете объявить сущность во внутреннем подмножестве объявления DOCTYPE.
Вот пример XSL-FO с добавленным DOCTYPE:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fo:root [
<!ENTITY Oslash "Ø">
]>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master master-name="page">
<fo:region-body region-name="body"></fo:region-body>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="page">
<fo:flow flow-name="body">
<fo:block>Hello World! Ø</fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>
Если вы обработаете это с помощью FOP, вы получите: Hello World! Ø