[devel] Re: Что мне не нравится в alternatives

Mikhail Zabaluev =?iso-8859-1?q?mhz_=CE=C1_altlinux=2Eorg?=
Пт Янв 9 02:55:21 MSK 2004


Hello Vitaly,

On Thu, Jan 08, 2004 at 09:11:19PM +0300, Vitaly Ostanin wrote:
>
> > Хранить конфигурацию в XML-файлах -- неплохая идея сама по
> > себе, но надо иметь в виду, что имена файлов в POSIX и
> > последовательности символов в языке разметки XML -- вовсе не
> > одно и то же. Чтобы ощутить разницу, попробуйте создать
> > альтернативы на ссылку, в имени которой есть не-ASCII символы
> > (допустим, если кодировка имен в файловой системе KOI8-R).
> > Libxml при разборе XML-файла конвертируёт текст в UTF-8
> > независимо от исходной кодировки документа. Можно представить,
> > что имя файла побайтно корректно именно в исходной кодировке
> > документа, но это большая натяжка на семантику XML, официально
> > никак не поддерживается, да и с преобразованием обратно в
> > исходную кодировку будет геморрой. Я вижу надёжное, пусть и не
> > очень грациозное, решение -- кодировать в XML-конфигурации
> > имена файлов так же, как они кодируются в URL. Другое, менее
> > надежное решение -- иметь возможность указывать кодировку для
> > имён файлов (не как кодировку документа, а в виде специального
> > атрибута в конфигурации). Между прочим, эта проблема
> > затрагивает все приложения, которые представляют имена файлов в
> > XML.
> 
> Можно посмотреть на решение этой проблемы для @href в
> спецификации HTML.

Я об этом же: URL кодируются именно чтобы избежать подобных проблем.
В принципе ничто не мешает объявить все имена файлов в существующих
конфигурациях закодированными по правилам URL, поскольку никто
ещё не смог/захотел выйти за пределы ASCII :) Главное, реальную
поддержку обеспечить.

-- 
Stay tuned,
  MhZ                                     JID: mhz на altlinux.org
___________
Got a dictionary?  I want to know the meaning of life.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20040109/6480ed61/attachment-0001.bin>


Подробная информация о списке рассылки Devel