"Сущность" larr "не определена" в DocBook 5

xsltproc жалуется "сущность 'larr' не определена '", когда я пытаюсь использовать обычную стрелку влево (←т. е. ←), который я не вижу ни в одном из списков сущностей DocBook 5. Что мне нужно включить, чтобы заставить его работать?

Мой текущий XSL:

<?xml version='1.0'?>
<xsl:stylesheet  
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:import href="/usr/share/sgml/docbook/xsl-stylesheets/html/docbook.xsl"/>

<xsl:output method="html"
            encoding="UTF-8"
            indent="no"/>
<xsl:param name="html.stylesheet" select="'main.css'"/>
<xsl:param name="generate.toc">
  book      toc,title
</xsl:param>
<xsl:param name="glossterm.auto.link" select="1"/>

</xsl:stylesheet>

... и файл docbook начинается просто с:

<book xmlns:xl="http://www.w3.org/1999/xlink">

... после чего я иду прямо в title а также chapter теги.

Нужно ли мне ссылаться на что-то еще, чтобы получить "larr" сущность, или это просто вырезано из DocBook 5?

1 ответ

Это не таблица стилей XSLT, которая вызывает вашу проблему (кроме случаев, когда вы использовали &larr; в коде XSLT, но не показал его). Я полагаю, вы используете &larr; сущность во входном XML-документе.

Можете ли вы добавить объявление сущности вверху вашего XML-файла?

<?xml version="1.0" standalone="yes" ?>    
<!DOCTYPE book [
  <!ENTITY larr "&#x2190;">
]>
<book/>

Я не знаком с Docbook, но эта страница, кажется, предполагает, что это возможно.

Существует несколько версий этой стрелки, представленных различными символами Юникода.

Другие вопросы по тегам