LINUX.ORG.RU
ФорумTalks

Открытые протоколы на гос службе, или отчего я нелюблю XML.

 ,


0

1

Для адекватного восприятия сего поста от вас требуется минимальное знание XML, в частности что такое namespace. Опционально знание SOAP.

Итак:

<?xml version="1.0" encoding="windows-1251"?>
<soapenv:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope">
    <soapenv:Header/>
    <soapenv:Body>
      <ws:GetCoordResponce>
        <ObjectID>...</ObjectID>
        ...
      </ws:GetCoordResponce>
    </soapenv:Body>
</soapenv:Envelope>

Вышеприведенный xml (орфография слова Responce сохранена, хотя код перепечатывать пришлось) является официальным проткололом взаимодействия систем gps мониторинга и gps датчиков на одной большой стройке нашей Страны.

Протокол лежит в открытом доступе (там я его и нашел) можете почитать: http://www.tdog2014.com/projects/olympic/gruzovue-perevozki/akkreditacia-tran... (третья снизу ссылка)

Да, XML я нелюблю потому что на нем можно сваять такое.

Deleted

Последнее исправление: Deleted (всего исправлений: 2)
Ответ на: комментарий от tailgunner

Увы вам, милейший, у вас игра в психолога както ненатурально выглядит. Попробуйте еще раз.

Deleted
()
Ответ на: комментарий от Deleted

У вас какойто извращенный круг интересов.

Ну не шлангуй, интересно же ;)

Видимо у вас психологическая травма от применения EDIFACT.

Это да, не скрываю.

ollowtf ★★★
()
Ответ на: комментарий от Deleted

Увы вам, милейший, у вас игра в психолога както ненатурально выглядит

Ну еще бы ты признался в своих комплексах. Выфер такой выфер.

tailgunner ★★★★★
()
Ответ на: комментарий от Deleted

xml медленне в разборе и избыточнее, его парсер гораздо сложнее парсера json

его парсер сложнее только по тому, что он может любую структуру описать, в отличие от json - именно поэтому вокруг json придумывают дополнительные форматы, чтобы убогость json-а скомпенсировать.

но для хелловорлдщиков json отлично подходит, я не спорю.

maloi ★★★★★
()
Ответ на: комментарий от maloi

Милейший вы не потрудитесь развлечь публику клоунским доказательством недостатка JSON на примере структуры которую он не в силах описать?

Deleted
()
Ответ на: комментарий от Deleted

опиши хотя бы то, что в первом посте написано, только так чтоб неймспейсы остались и произвольный парсер осилил смену префикса.

maloi ★★★★★
()
Ответ на: комментарий от Deleted

если девочка, набиравшая документ забыла их напечатать - это не значит, что их нет, а если при объявлении неймспейса она написала env вместо soapenv - это не значит, что так и должно быть, ибо в текущем виде (без объявления неймспейсов) это вообще невалидный xml и никак не может передаваться в SOAP. предлагаю тебе напрячь пустянку головного мозга, внести необходимые исправления, и все-таки написать нужный json.

maloi ★★★★★
()
Ответ на: комментарий от maloi

если девочка, набиравшая документ забыла их напечатать - это не значит, что их нет, а если при объявлении неймспейса она написала env вместо soapenv - это не значит, что так и должно быть, ибо в текущем виде (без объявления неймспейсов) это вообще невалидный xml и никак не может передаваться в SOAP.

В том то и дело, мой амозглый друг, что это и есть принятый и используемый стандарт.

предлагаю тебе напрячь пустянку головного мозга

Ты уж какнить сам попробуй напрячь свою что там у тебя 8)

Deleted
()
Ответ на: комментарий от Deleted

В том то и дело, мой амозглый друг, что это и есть принятый и используемый стандарт.

тогда причем тут XML, если кто-то навелосипедил свой протокол, похожий на него?

maloi ★★★★★
()

Отчеты писать надо, вот и понакидали выхлопов автосгенеренного xml, разбавленных текстом. Типичный маразм, который, тем не менее, от них с большой вероятностью требуют сверху именно в таком виде.

Вместо всего этого нужен был один wsdl-файлик.

Причем, я подозреваю, используется WCF, и реализация занимает целых десять строк на сишарпе, из которых восемь автосгенеренные.

zhuravlik ★★★★
()
Ответ на: комментарий от zhuravlik

Повторяю это не SOAP, и к нему никакого отношения не имеет. Т.к. он нихрена не валиден т.е. никакой стандартной реализацией эту порнографию не прочитать.

Единственный способ это XML парсер с отключенной поддержкой неймспейсов.

Deleted
()
Ответ на: комментарий от Deleted

Повторяю это не SOAP, и к нему никакого отношения не имеет. Т.к. он нихрена не валиден т.е. никакой стандартной реализацией эту порнографию не прочитать.

Даже я не стал читать, хоть я и нестандартная реализация парсера. Написано SOAP, wsdl-ки нет, какие-то простыни запросов-ответов, зачем копаться дальше.

Вижу сейчас, что неймспейсы soapenv и ws нигде не определены, но используются, а неймспейс soap определен, но нигде не используется. А поля объекта вообще в дефолтном неймспейсе очутились.

Все равно никто это читать не будет, надо просто утвердить, а программеры наваяют что-нибудь рабочее в вижуалстудии даже совсем не обязательно зная, что такое soap.

zhuravlik ★★★★
()
Ответ на: комментарий от Deleted

XML - не протокол.

спасибо кэп, не притворяйтесь, что вы не поняли, что имелось в виду.

я по прежнему жду чудесный JSON, который будет волшебной заменой XML.

maloi ★★★★★
()
Ответ на: комментарий от maloi

Не, милейший, я так и не понял что вы хотите, сделать такой же невалидный JSON в принципе невозможно, потому что в JSON нет такого ненужного дерьма.

Deleted
()

минимальное знание XML

«скажите мне, как художник художнику, вы рисовать умеете?»

AGUtilities ★★★
()

subwoofer

Вышеприведенный xml (орфография слова Responce сохранена, хотя код перепечатывать пришлось) является официальным проткололом взаимодействия систем gps мониторинга и gps датчиков на одной большой стройке нашей Страны.

Что за индус это делал, интересно? Бульбец, сколько лишней информации передают…

Eddy_Em ☆☆☆☆☆
()

Вот за это я и люблю XML.

bhfq ★★★★★
()
3 января 2013 г.

не понял, чо ТС не понравилось? ну подумаешь, responce. или он - GN? тады пусть сходит на шведско-язычные сайты после чгео убьёт себя апстену, если прежде не умрёт от смеха.

mumpster ★★★★★
()
Ответ на: комментарий от www_linux_org_ru

ГЛОНАС - не соответствует стандартам XML, использует дату в формате GMT, а не UTC, и привязан к вендам. ничего необычного

AGUtilities ★★★
()
Ответ на: комментарий от AGUtilities

первое, что впечатляет — это сама пдф-ка, состоящая не из текста, а из картинок охрененно низкого качества

www_linux_org_ru ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.