2013-05-27 2 views
0

Вот моя проблема. Мне нужно передать XML-файл через XSLT, но в первой строке указано, что файл закодирован в utf-8, но в действительности это windows-1251. Кроме того, все в порядке.Есть ли способ заставить читать кодировку XSLT?

Можно ли заставить показания игнорировать это утверждение и использовать правильную кодировку?

вход образца (я изменил кодировку вручную, и она работала):

<?xml version="1.0" encoding="windows-1251" standalone="yes"?> 
<products> 
    <item> 
    <nome><![CDATA[Unicode character here: é]]></nome> 
    </item> 
</products> 
+2

Как вы звоните в XSLT? Ответ будет специфичным для языка/процессора, например. в Java ('javax.xml.transform') вы можете использовать' StreamSource', созданный из 'Reader', для принудительной кодировки. –

+0

Однострочный скрипт 'sed' для изменения атрибута кодирования. –

ответ

0

Как было отмечено выше:

в Java (javax.xml.transform), вы можете использовать StreamSource созданный из Reader для принудительного кодирования.

однострочный СЭД сценарий, чтобы изменить атрибут кодировки

Смежные вопросы