Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.69 MB
Время: 0.271 c
1-1302439218
Luarvic
2011-04-10 16:40
2013.03.22
Плагин Миранды в свое приложение


15-1350393941
картман
2012-10-16 17:25
2013.03.22
что делать?


15-1345700788
oldman
2012-08-23 09:46
2013.03.22
И хваленый, пресловутый Фишер тут-же согласился на ничью...


15-1333286141
Новичок
2012-04-01 17:15
2013.03.22
Какой пакер лучше?


4-1259049838
Evger
2009-11-24 11:03
2013.03.22
Как определить модальное окно