|
|
ru.website- RU.WEBSITE ------------------------------------------------------------------- From : Serge Shikov 2:5020/400 05 Dec 2001 14:51:37 To : Maxim Naumenko Subject : Re: kbabel -------------------------------------------------------------------------------- Maxim Naumenko wrote: > > > Возможно это не совсем то, что тебе нужно - тогда объясни еще > > поподробнее, о каком все-таки приложении идет речь? > > Сергей, ты все правильно описал. Приложение именно многоязычный сайт. > Часть страниц генерится динамически. Серверный язык - php. > Мне просто немного непонятно каким образом можно использовать xml в подобном > случае. Gettext и иже с ними используется (и разработан) для > интернационализации сообщений, выдаваемых некой программой (изначально С). > То есть если мне надо ругнутся на "Ошибка, не заполнено поле пароля", я в > коде пишу (gettext("Error, ... etc")). Да запросто. Только не XML, а XSLT, он тоже для этого прекрасно приспособлен. Только на днях в ru.xml обсуждали примерно пяток способов, как такое сделать. Самый стандартный пожалуй использовать атрибут lang, который именно для этой цели имеется в XHTML. > <xml:lang="en"> > <error-mess>Error</error-mess> > <xml:lang="ru"> > <error-mess>Ошибка</error-mess> Угу. Хотя просто атрибут lang у <error-mess> наверное был бы лучше. > Потом при ошибке брать файл с сообщением, разбирать его, генерить html и > выдавать юзеру? А в чем здесь преимущество именно xml? В том, что: - инструмент для генерации будет например просто MSIE 5.0 и выше (а если охота - то любой из двух десятков процессоров на выбор). - инструмент для написания текста - тоже один из многих десятков, потому что русские тексты например можно писать в 1251 и вордом, французские - в WordPerfect, китайские - в каком-нибудь FrameMaker SGML, а потом слить несколько документов в один теми же стандартными средствами, указав выходную кодировку UTF-8. - кроме HTML можно получить на выходе еще и SVG (диаграммы например). Hу или TeX. - ну и попутно получаешь всякие красивости типа отделения своего контента от его оформления. Hу в общем если двумя словами, то гибкость этого решения мне кажется чуть выше. --- ifmail v.2.15dev5 * Origin: home (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.website/28257db204da.html, оценка из 5, голосов 10
|