Проблема с Entity в Xslt

Balkon

Новичок
Проблема с Entity в Xslt

Есть xml данные в виде строки и xslt файл в виде соответственно файла.
Проблема в том, что в xslt файле есть сущности вида &something;

Когда я пытаюсь сделать преобразование, то получаю Warning: DOMDocument::load() [function.load]: Entity 'nbsp' not defined и аналогичные. Но все дело в том, что xml который получится в результате преобразования вставляется в главный xml, в котором прописано:
Код:
<!DOCTYPE body 
[
<!ENTITY copy "&amp;#169;">
<!ENTITY nbsp "&amp;#160;">
...
]>
вставлять в каждый xslt файл такое написание или использовать &amp;#число; не хочется.

Можно ли как-нибудь сделать что бы DomDocument()->load не ругался на это?
 

chameleon

Новичок
типа ищешь возможность сказать парсеру "ну пожалуйста, схавай это, а я потом (мамой клянусь), если что непонятно, допишу!" :).. no way.
 

Balkon

Новичок
Доктайп и так описан, но в главном xml =)
А писать его в каждом файла желания нет.
Так что придется писать числовые значения вместо символьных.

-~{}~ 04.08.06 11:40:

Хм... теперь столкнулся с такой вещью...

в xml файле у меня лежит русский текст в unicode.

типа такого
<root>
<data>По-русски</data>
</root>

после трансформации XSLT и вывода в броузер я получаю эту фразу в таком виде (по View Source в броузере)

Код:
&amp;#x41F;&amp;#x43E;-&amp;#x440;&amp;#x443;&amp;#x441;&amp;#x441;&amp;#x43A;&amp;#x438;
Как оставить ее без изменений (в 2х байтах на символ)?

-~{}~ 07.08.06 08:22:

Проблема решилась указав в xslt

Код:
<xsl:output encoding="utf-8"/>
 
Сверху