Русский в XML

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
Аватара пользователя
Alexx2000
постоялец
Сообщения: 491
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи
Контактная информация:

Русский в XML

Сообщение Alexx2000 »

Всем привет. Как сделать, чтобы корректно читался русский из XML, при использовании TXMLDocument?
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

1. Использовать последние версии FCL (не ранее начала июля). Последнее обновление, добавляющее поддержку XML 1.1, было аккурат вчера.
2. Если берется внешной файл, то он должен быть в кодировке utf-8 или utf-16, другие пока что не поддерживаются.
3. Если делаем документ с нуля, проблем быть не должно, единственно нужно помнить, что DOMString=WideString и при их преобразовании в string сказывается локаль системы.

Ежели что-то не получается, напишите более детально. Мне, как автору этой хрени, ОЧЕНЬ интересно получить любые отзывы :)
Аватара пользователя
Alexx2000
постоялец
Сообщения: 491
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи
Контактная информация:

Сообщение Alexx2000 »

Спасибо за ответ. После того, как сохранил XML в UTF-8, и взял FCL от FPC 2.0.4 с русским все нормально. Но возникли другие проблемы, то ли я не во всем разобрался, то ли версия модуля по работе с XML старая. Надо еще покопаться. Да, и откуда можно скачать последнюю версию модулей по работе с XML?
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Да, в 2.0.4 xml-модули сыроваты еще.
Последняя версия (как, в общем, и все предыдущие) находится в svn.
C помощью браузера можно залезть вот сюда: http://www.freepascal.org/cgi-bin/viewcvs.cgi/trunk/fcl/xml/. Но там еще есть зависимости от других пакетов (netdb, в частности). Чтобы с ними не париться, рекомендую установить себе svn; инструкции как это сделать, можно найти здесь на форуме. Альтернатива - качать daily snapshots, но это большой трафик.
Аватара пользователя
Alexx2000
постоялец
Сообщения: 491
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи
Контактная информация:

Сообщение Alexx2000 »

Обновил из svn и разобрался че к чему, теперь все работает на ура.
Ответить