"Сущность" 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, которая вызывает вашу проблему (кроме случаев, когда вы использовали ←
в коде XSLT, но не показал его). Я полагаю, вы используете ←
сущность во входном XML-документе.
Можете ли вы добавить объявление сущности вверху вашего XML-файла?
<?xml version="1.0" standalone="yes" ?>
<!DOCTYPE book [
<!ENTITY larr "←">
]>
<book/>
Я не знаком с Docbook, но эта страница, кажется, предполагает, что это возможно.
Существует несколько версий этой стрелки, представленных различными символами Юникода.