XML XSLT UTF-8

ZloiJoker

Новичок
XML XSLT UTF-8

при парсинге на линуксе должно быть utf-8
при парсинге на freeBSD UTF-8

как решается подобная задача ?
 

alekciy

Новичок
Хм... iconv скока уже лет.
А сообще суть вопроса не очень ясна. Запись вида кодировки в разных регистрах? Так в чем тогда проблема?!
 

HEm

Сетевой бобер
ZloiJoker
Вы имеете в виду какой-то параметр тега или что?
 

ZloiJoker

Новичок
имею ввиду в хаголовке хмл:
<?xml version="1.0" encoding="utf-8"?>
а должно быть UTF-8

тот же косяк с хслт .
 

ivankrkrkr

Новичок
то есть XSLT-процессор, который скомпилен в твоей FreeBSD орет на utf-8, что это ошибка, а вот если написать UTF-8 - то работает хорошо?
http://www.w3.org/TR/2004/REC-xml-20040204/#NT-EncodingDecl
XML processors SHOULD match character encoding names in a case-insensitive way and SHOULD either interpret an IANA-registered name as the encoding registered at IANA for that name or treat it as unknown (processors are, of course, not required to support all IANA-registered encodings)
http://www.w3.org/TR/xslt#output
encoding specifies the preferred character encoding that the XSLT processor should use to encode sequences of characters as sequences of bytes; the value of the attribute should be treated case-insensitively;

Согласно спецификацмй XML и XSLT, XML- и XSLT-процессоры должны быть не чувствительными к регистру в кторой указана кодировка, так что наверное твой XSLT-процессор кривоват...
 

ZloiJoker

Новичок
по мимо регистров в некоторых скриптах используется вот такой вид: utf8
 

alekciy

Новичок
Не вижу проблемы. Что utf8, что UTF-8, что utf-8 все это обычные строковые величины. Записать в XML файл данные о кодировке использую функции DOM не составляется труда.
 

ivankrkrkr

Новичок
ну или подробнее опиши проблему, просто не понятно где именно она у тебя появляется. Получаешь XML-документ, пытаешся обработать его XSL-тём, а XSLT-процессор начинает ругаться на то, что в XML-документе написано <?xml version="1.0" encoding="utf-8"?> , а не <?xml version="1.0" encoding="UTF-8"?> ? Так или нет?
 
Сверху