Как отобразить в выводе XML - PullRequest
21 голосов
/ 09 марта 2012

Я генерирую вывод XML с использованием XSLT.Мне нужно отобразить   в выводе XML.Я пробовал несколько вариантов отображения  , но он отображает  .Кто-нибудь может мне помочь в этом вопросе?

Спасибо.

Ответы [ 3 ]

62 голосов
/ 09 марта 2012

Если ваш XML не имеет DTD, который говорит, что означает  , вы не можете использовать  .Единственная причина, по которой это работает в HTML, заключается в том, что DTD XHTML определяет, что он означает (для XHTML), или он просто запрограммирован в синтаксический анализатор (HTML).такие документы не могут быть проанализированы должным образом без их DTD.(А DTD - большая проблема.) Используйте символ напрямую или используйте цифровую ссылку на символ.

Для неразрывного пробела вы можете использовать   или  , которые являются десятичными иШестнадцатеричные номера кодов Unicode соответственно.

2 голосов
/ 25 ноября 2014

Я не знаю, хотите ли вы этого, но в любом случае вот оно:

<?xml version="1.0"?>
<hello>&amp;nbsp;</hello>

:

<hello>&nbsp;</hello>
1 голос
/ 08 мая 2018

Определить nbsp сущность в строке:

<!DOCTYPE inline_dtd[
<!ENTITY nbsp "&#160;">
]>
...