Добавлено: 12 сен 2003, 20:08
Что гугль опять не помог ?Циник писал(а): Это просто Лепсик какой-то!
Что гугль опять не помог ?Циник писал(а): Это просто Лепсик какой-то!
Нет, в Киеве бузина, товарищ.Lepsik писал(а):Что гугль опять не помог ?Циник писал(а): Это просто Лепсик какой-то!
1) Я допускаю, что «альтернатив практически нет». Для тебя. Говорю без иронии, поскольку если тебе так удобнее, то так и надо делать. Кроме того, возможно, что действительно ты хранишь в таких конфигурационных файлах нечто, что затруднительно В ТВОИХ ПРОГРМММАХ обрабатывать другим способом.Не понятно, зачем имено в хмл.
--а альтернатив практически нет
И ещё.….Да, таким образом можно создать структурированный документ или хранить небольшие количества информации, но, во-первых, ничего нового в этом нет, а, во-вторых, результат ваших трудов будет понятен только вам, никакой броузер этот документ понять не сможет….
Здесь, на мой взгляд, весьма здравая мысль – простые задачи следует решать простыми методами. Использование «универсальных», «всеобъемлющих» средств, моделей, форматов – не всегда лучший подход для решения весьма несложных, однотипных задач.…Еще в Windows 3.х существовал формат ini-файлов, который на порядок примитивнее XML, зато по количеству применений до сих пор его превосходит – потому, что изначально существовал простой и доступный в любой версии Windows API…
Парсер в любом случае нужен. Объекты для своего парсера ты и сам используешь, вернее методы интерфейсов DOM. Тыж сам пишешь - vector<TXelm *> lst = dom … Классы в твоей программе, использующие DOM – это и есть парсер. Я тебе писал о том, что в случае простых «форматов» парсер получается очень простым, можно даже на plain C. В этих случаях DOM не нужен.--Там тебе и парсер нужен, да и по людски сие ascii-произведение читается не очень-то.
Вообще-то есть два метода работы с xml-документами. Я пользую DOM. А в программе Вся работа сводится к доступу в нужный момент к нужному ноду или списку.
vector<TXelm *> lst = dom->root->Select(NODE_TAG_Database);
Ну, во-первых, это гипербола (про нотепад). В некотором роде шутка. Ясно, что с XML, да ещё при твоих аппетитах («Мегобайтный файл», см. выше) без специальной программы не обойтись. Вернее можно и руками, но ты написал редактор--Правишь ты такой универсальный "настроечный" файл, как я понимаю, руками, в нотепаде, например.
Смеешся что-ли ? А редакторы на что ? Можно и в ноутпаде, конечно, но это редкий случай. Мегобайтный файл умаешься так редактироавать.
Во-вторых, я действительно правлю свои конфигурационные файлы в обычном текстовом редакторе, что очень даже и хорошо. По крайней мере, это удобно пользователям (или IT), когда они сами без меня и, заметь, БЕЗ СПЕЦИАЛЬНОЙ ПРОГРАММЫ могут изменить некоторые настройки клиентской проги.бесплатный редaктор
http://www.lepsik.com/tool/EXML.RAR
Это не конфигурационный файл, пусть даже очень умный, как у тебя, а прям "программа" кака-та получается.…Мегобайтный файл умаешься так редактироавать…
Здесь я немного не понял - «… Все документы теперь даже в офисе будут иметь xml структуру…»--Так почему, не использовать для хранения всего ЭТОГО более привычные аля-ini файлы?
От них все отходят и мелкософт в том числе. Все документы теперь даже в офисе будут иметь xml структуру
1). Можно в текстовом конфигурационном файле хранить путь до бинарного ресурса (имеется в виду C:\.... mybin.xxx). Т.е. котлеты и тараканы - отдельно.Кроме того в xml достаточно легко хранить бинарные данные
Ну, не сгодилось, значит несгодилось.--Посмотри, мож сгодится?
Это было популярно лет 10 назад
Да, спасибо. Наверное, попробую. Я пока вкратце познакомился с XML. Пока считаю, что достаточно. Мож позже, когда будут реальные задачи в нашей конторе.бесплатный редaктор
http://www.lepsik.com/tool/EXML.RAR
Циникуvg писал(а):PS. Всёж интересно. Кому дали "в глаз"?
Шутим, значит, товарищ Мармодератор?Marmot писал(а):Циникуvg писал(а):PS. Всёж интересно. Кому дали "в глаз"?
Не могу не согласиться категорически.Marmot писал(а):А вообще, да, народ стал сильно злоупотреблять XMLом, заставляя юзеров и админов ковырятся в навороченных, абсолютно неинтуитивно структурированных файлах.
А вот тут, мне кажется, товарища Мармота нужно поправить.Marmot писал(а):Хотя уже видны признаки отрезвления
Тебе надо отдохнуть, мне кажется, товарищ, отвлечься от кошмаров...vg писал(а):Хотя, если приеду к вам в Канаду, и так случится, что моим нанимателем нечаянно окажется Lepsik
"Правду говорить легко и приятно" (с) надеюсь хорошо известен.Циник писал(а):Шутим, значит, товарищ Мармодератор?Marmot писал(а):Циникуvg писал(а):PS. Всёж интересно. Кому дали "в глаз"?![]()
Это хорошо.
Однако надо поаккуратнее с этим, а то тут некоторые дискутанты шуток не понимают![]()
Отрезвление заметно в рядах создателей и стронников XML из W3C ( http://lists.xml.org/archives/xml-dev/ )Циник писал(а):А вот тут, мне кажется, товарища Мармота нужно поправить.Marmot писал(а):Хотя уже видны признаки отрезвления
На мой взгляд, отрезвления никакого в широких айти-массах не было никогда, нет и не будет.
И то верно, не считать же отрезвлением перенос предмета экзальтации с одного, выходящего из моды buzz word на другое, входящее в моду?
Marmot писал(а):2vg,
ты вo многом прав, когда рассматриваешь использование XML для "внутpеннего потребления".
XML полностью демонстрирует свои преимущества когда необходим обмен структурированными данными МЕЖДУ различными программами, платформами, компаниями etc.
Хорошим примером является SOAP, ebXML, BPEL etc.
Блин, и не надо делать умное лицоdrain bamage писал(а):
для обмена структурированными данными МЕЖДУ различными программами, платформами, компаниями etc. всегда было, есть и будет достаточно любого бинарного протокола, который четко определяет
* bit ordering
* byte ordering
* и использует TLV encoding для пущей expandability
для особо жаждущих стандартов никто не отменял asn.1 der
А где это я писАл про сетевые протоколы?drain bamage писал(а):
таки да - soap & co. получили широкое распространение, но IMNSHO это результат скорее удачного и своевременного маркетинга среди программистких (и отчасти менеджерских) масс плохо владеющих предметной областью, нежели нечто обусловленное чисто дизайнерским и техническим превосходством. использовать xml в сетевом протоколе ни один нормально образованный сетевой программист не будет. ever. period.
Думая, тебе никто второй раз не даст в глаз, если будешь говорить не застенчивыми намёками, а внятно - что имеешь в виду?vg:
Хотя, если приеду к вам в Канаду, и так случится, что моим нанимателем нечаянно окажется Lepsik
Тебе надо отдохнуть, мне кажется, товарищ, отвлечься от кошмаров...
Как это сказать лучше, господа или коллеги?vg писал(а):Думая, тебе никто второй раз не даст в глаз, если будешь говорить не застенчивыми намёками, а внятно - что имеешь в виду?![]()
Вот видишь, товарищ Мармод, говорил я, что с шутками поосторожнее надо?vg писал(а):Циник,
Думая, тебе никто второй раз не даст в глаз, если будешь говорить не застенчивыми намёками, а внятно - что имеешь в виду?vg:
Хотя, если приеду к вам в Канаду, и так случится, что моим нанимателем нечаянно окажется Lepsik
Тебе надо отдохнуть, мне кажется, товарищ, отвлечься от кошмаров...![]()
Не могу не согласиться, товарищ, с твоими беспристрастными оценкамиvg писал(а):PS. Редактирую свой пост (гр. ошибки) и, чтобы пост не выглядел грубо.Так вроде ты хороший человек... И не злой вовсе, несмотря на смайлики, и квадрат у тебя такой хороший, чёрный.
Извини, что между строк тебе придётся читать самому. Но согласись, ведь и ты - намёками.
Спасибо, товарищ, за поддержку в трудную минутуtasko писал(а):Как это сказать лучше, господа или коллеги?
Предлагаю дружно поберечь острый глаз циника.