Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
ВнизXML - нафига козе боян? Найти похожие ветки
← →
Ega23 © (2012-10-15 21:57) [80]
> Есть но хреново работает :)
О блин, не знал... :)
← →
Ega23 © (2012-10-15 21:59) [81]
> я вообще не понимаю форматов "которыемогутчитатьсячеловеком"
> ибо каждый ботан будет пытаться его изменить и поглядеть
> что из этого будет
Прально, нафига компиляторы нужны?
Даёшь двоичный код!
← →
QAZ2 (2012-10-15 22:07) [82]не тут типа говорили про обмен данными между приложениями, я про это а не техт вообще
← →
Rouse_ © (2012-10-15 22:15) [83]
> QAZ2 (15.10.12 22:07) [82]
> не тут типа говорили про обмен данными между приложениями
Обмен данными тут приводили, как один из возможных вариантов использования вышеозвученного формата :)
Можно и INI использовать, но тут уж кому как удобнее, даже штаны через голову, при должной подготовке, можно надеть ;)
← →
icelex © (2012-10-15 22:32) [84]при желании можно, наверно, и шубу в трусы заправить, но нафига, если ее навыпуск носят?
← →
Пит (2012-10-15 22:38) [85]
> В стандарте XML оговаривается что он может содержать и в
> каком формате, ты нарушил стандарт, стало быть это не XML
> документ.
читай ветку с самого начала )
> Нулевой байт туда пропиши.
ты сомневаешься, что мой парсер TPitXMLDocument сможет спокойно разобрать такой документ с нулевым байтом?
← →
kilkennycat © (2012-10-15 22:40) [86]
> icelex © (15.10.12 22:32) [84]
вот, блин, век живи, век учись...а я-то все думаю, че трусы такие узкие, летом еще ниче, а как шубу надеваю, то все...
← →
Ega23 © (2012-10-15 22:43) [87]
> ты сомневаешься, что мой парсер TPitXMLDocument сможет спокойно
> разобрать такой документ с нулевым байтом?
сможет. Но это не будет текстом. :)
← →
Rouse_ © (2012-10-15 22:47) [88]
> Пит (15.10.12 22:38) [85]
> читай ветку с самого начала )
Обычно я так и делаю, поэтому не понимаю смысла твоего спича...
← →
Юрий Зотов © (2012-10-15 22:50) [89]
> QAZ2 (15.10.12 11:53) [9]
>
> > Более-менее универсальный формат для обмена данными.
>
> это былобы так, еслибы файл созданный в одной программе
> открывался также в совершенно другой программе
> но я почему то таких чудес не встречал :)
Странно. А я встречал. И даже сам делал. И даже далеко не раз.
XML-файлы, созданные моими программами без малейших проблем открываются совершенно другими программами, не мною сделанными. И наоборот - тоже без малейших проблем. Например, в текущем проекте так реализован обмен данными с 1С, и не только.
Наверное, я то-то не так делаю?
← →
DVM © (2012-10-15 22:54) [90]
> QAZ2
приведу один пример использования XML, где его трудно заменить чем либо еще - веб службы и SOAP. Интерфейс службы описывает сам себя, не надо писать ни строчки кода, чтобы создать иерархию классов для работы со службой используя wsdl файл-описатель службы. Служба может иметь сотни методов с сотнями типов данных и все это будет автоматически проверяться с использованием схемы. XML с помощью трансформаций легко превратить во что угодно, хошь в таблицу на html хошь в SQL запрос или еще во что. И так далее и тому подобное.
← →
pit (2012-10-16 00:24) [91]>сможет
Ну вот, по твоей логике и выходит тогда что xml это не обязательно текст
← →
antonn © (2012-10-16 00:30) [92]
> INI-файл проблему, конечно, решил в данном случае?
да, решил
> icelex © (15.10.12 21:32) [74]
>
>
> > Андреевич (15.10.12 19:34) [64]
> > Еще больше возненавидел xml после того как парсер (XmlSerializer
> > в шарпе) отказался десерилизовать структуру потому что
> структура
> > текста с XML была вручную немного подредактирована (с
> косяками).
> > И все - это не валидный формат, не буду грузить.
>
> а xml-то тут причем?
xml+"очень много удобных готовых парсеров".
проблема в том, что некоторые "недалекие" "требователи" хотят следовать моде и конфигурационные файлы хотят видеть в xml, потому что "ini устарел".
← →
antonn © (2012-10-16 00:32) [93]а еще часто люди путают "открыть xml" и "использовать xml".
"открыть" я и в блокноте смогу
← →
han_malign (2012-10-16 08:46) [94]
> Можно и в бинарных файлах все хранить
- ASN.1 описывает в том числе и XER (XML encoding rules), но в транспортных протоколах обычно используют более компактные DER(BER) или PER кодирование... Так же как Web-разработчики предпочитают более компактный JSON. Это всего лишь выбор представления данных...
Но основным преимуществом XML является то, что он содержит не только структуру данных, но и полное описание этой структуры(в том числе в ссылках на версию схемы(атрибуты "xmlns[:(xsi|xsd)]")), тогда как все остальные представления подразумевают известную фиксированную(в той или иной мере) структуру внешнего объекта связывания...
> > Есть но хреново работает :)
> О блин, не знал... :)
- дык, оно там только в одном месте и используется - при RecreateWnd, когда стиль "времени создания" меняется...
← →
icelex © (2012-10-16 08:52) [95]
> antonn © (16.10.12 00:30) [92]
> потому что "ini устарел".
ну пересохрани файл, покажи дату создания и скажи, что он еще "совсем свежий"
← →
jack128_ (2012-10-16 09:31) [96]
> INI это еще один из стандартных формато
кем стандартизирован? А еще лучше - номер стандарта. AFAIR - ini-файл - это изобретение MS, которое им уже не поддерживается, функции для работы с ним только для обратной совместимости есть.
← →
TUser © (2012-10-16 09:52) [97]
> QAZ2 (15.10.12 21:42) [77]
>
> > Чем INI лучше?
>
> незнай я им не пользуюсь :)
> я вообще не понимаю форматов "которыемогутчитатьсячеловеком"
> ибо каждый ботан будет пытаться его изменить и поглядеть
> что из этого будет
>
>
И regedit тоже зло.
← →
Palladin © (2012-10-16 09:58) [98]json rulez foreva
← →
DVM © (2012-10-16 10:08) [99]
> han_malign (16.10.12 08:46) [94]
>
> > Можно и в бинарных файлах все хранить
>
> - ASN.1 описывает в том числе и XER (XML encoding rules),
> но в транспортных протоколах обычно используют более компактные
> DER(BER) или PER кодирование..
С этим ASN1 мороки больно много. Начиная от поиска библиотек для работы с ним, заканчивая ошибкой в RFC, благодаря которой сейчас существует фактически 2 стандарта. Мудреный метод кодирования не позволяет вручную найти ошибку в бинарных данных которые парсер не может распарсить. Мне не понравился короче.
← →
Ega23 © (2012-10-16 10:43) [100]I"ve trolled XML fans by arguing that representing XML in text is a hack; it should really be represented in XML
← →
han_malign (2012-10-16 11:19) [101]
> С этим ASN1 мороки больно много. Начиная от поиска библиотек для работы с ним
- оно изначально заточено под автоматические ASN1-to-C(++) трансляторы...
> Мудреный метод кодирования не позволяет вручную найти ошибку в бинарных данных
- ну это PER, который еще и с вариациями(например, с выравниванием на октет тэгов и длин составных классов, или без), и разобрать таки можно, если помнить про маски опциональных полей и расширений...
А DER(строгий BER)(например X.509 сертификаты) - прост как валенок...
Нравится - не нравится, а существует огромное семейство сетевых протоколов на ASN.1(H.323 например) - и никуда уже не денешься...
← →
QAZ2 (2012-10-16 12:28) [102]
> jack128_ (16.10.12 09:31) [96]
он используется везде и не только в винде, в линуксе например :)
а отсутствие поддержки - это когда вообще не работает, а не оставленно для совместимости
а дабы тебе было известно, в дельфе используется свой код для работы с ini и кагбэ пофиг чего там поддерживается или нет самой виндой
> Юрий Зотов © (15.10.12 22:50) [89]
это происходит потомы что ты генерируеш XML спецально заточенный под 1С и ясен перец егоже можеш и сам прочитать
но ты же не станеш утверждать что 1С или твоя программа без проблем схавает абсолютно любой XML также как и та программа под которую он составлен ?
> DVM © (15.10.12 22:54) [90]
очень абстрактно и непонятно...
все эти чудеса происходят сами собой? или всетаки нужно покодить пару сотен строчек и прицепить либу на 100 мегабайт?
← →
Ega23 © (2012-10-16 12:35) [103]
> в дельфе используется свой код для работы с ini и кагбэ
> пофиг чего там поддерживается или нет самой виндой
Бгггггггг :)))
← →
QAZ2 (2012-10-16 12:42) [104]бгг что?
← →
DVM © (2012-10-16 12:50) [105]
> QAZ2 (16.10.12 12:28) [102]
> очень абстрактно и непонятно...
> все эти чудеса происходят сами собой? или всетаки нужно
> покодить пару сотен строчек и прицепить либу на 100 мегабайт?
>
Эти чудеса происходят благодаря библиотекам для работы с XML, таким как msxml.
Код писать в любом случае придется, но не придется кодировать тупую рутину такую как сотни классов с десятками методов и сотни типов и реализовывать методы сереализации/десереализации полей в/из XML. Удобно же, мастер сам все сделает. Проверка корректности входных/выходных данных с выводом сообщения об ошибке может быть так же автоматизирована путем использования XML схемы, в противном случае это потребовало бы кучу усилий.
Я вообще не большой любитель XML (для продвижения XML тут на форуме есть специально обученные евангелисты XML), но есть ситуации где он очень удобен и где его сложно заменить. JSON тот же заметно уступает по гибкости XML.
← →
Пит (2012-10-16 13:16) [106]автор слишком жирный тролль.
Специально игнорирует вменяемые ответы, специально акцентирует внимание на том, о чем можно пофлудить. А значит цель не получений знаний, а исключительно флуд. Так не интересно)
← →
Лукошко (2012-10-16 13:27) [107]
> Пит (16.10.12 13:16) [106]
106 ответов - вот это да "не интересно"!
:o)
← →
имя (2012-10-16 13:28) [108]Удалено модератором
← →
asail © (2012-10-16 14:29) [109]
> QAZ2 (16.10.12 12:28) [102]
> это происходит потомы что ты генерируеш XML спецально заточенный
> под 1С и ясен перец егоже можеш и сам прочитать
Это происходит потому, что сгенеренный XML соответствует соответствующему XSD.
> но ты же не станеш утверждать что 1С или твоя программа
> без проблем схавает абсолютно любой XML также как и та программа
> под которую он составлен ?
Я стану. При условии, что этот абсолютно любой XML соответствует XSD.
Более того, мне интересно - INI-файл в этом плане по-твоему лучше? Чем?
← →
Игорь Шевченко © (2012-10-16 14:35) [110]don"t feed the troll
← →
имя (2012-10-16 14:46) [111]Удалено модератором
← →
Андреевич (2012-10-16 14:46) [112]
> ini-файл - это изобретение MS, которое им уже не поддерживается
вот что хорошо - формату ini глубоко пофиг что МС его не использует (а не "поддерживает"), он все так же используется другими приложениями :)
← →
Андреевич (2012-10-16 14:48) [113]
> Более того, мне интересно - INI-файл в этом плане по-твоему
> лучше? Чем?
ini может занимать меньше памяти и быстрее парсится (чем xml хранящий ту же информацию)
← →
QAZ4 (2012-10-16 14:51) [114]
> XSD
жесть, все запущенней чем я предпологал
описание описания :)
может есть еще какойнибуть формат описания структуры XSD ?
для пущей надежности и универсальности
← →
QAZ4 (2012-10-16 14:55) [115]
> Андреевич (16.10.12 14:48) [113]
сейчас тебе ответят про гигагерцы и гигабайты...
← →
Rouse_ © (2012-10-16 15:02) [116]
> Игорь Шевченко © (16.10.12 14:35) [110]
> don"t feed the troll
Да, действительно, нефиг...
Закрываемся.
Страницы: 1 2 3 вся ветка
Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
Память: 0.67 MB
Время: 0.069 c