Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.68 MB
Время: 0.067 c
15-1344894739
Германн
2012-08-14 01:52
2013.03.22
OpenOffice


15-1345928148
Дмитрий С
2012-08-26 00:55
2013.03.22
Умер Нил Армстронг – первый человек, побывавший на Луне


2-1330094823
Сергей
2012-02-24 18:47
2013.03.22
Как отменить сообщения компилятора?


2-1329472416
AlxAY
2012-02-17 13:53
2013.03.22
Как в отдельном потоке вызвать функцию из основного без зависаний


6-1250966588
Pirog
2009-08-22 22:43
2013.03.22
Page Rank





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский