Насколько важен XML для разработчика? [закрыто]

12

Должен ли каждый разработчик знать XML? Насколько важен XML для разработчика? Любое предложение...

ACP
источник

Ответы:

18

важно знать это только тогда, когда это нужно

и когда вам это нужно, вы можете выучить это за час. или менее

Стивен А. Лоу
источник
6
Это верно для всех концепций и технологий
Гопи
6
@Sri: за исключением, возможно, не части «выучи это за час» для некоторых вещей ;-)
Стивен А. Лоу
@ Стивен А. Лоу О! Да! Я пропустил это :)
Гопи
6
@ Стивен, «выучить это за час», к сожалению, часто интерпретируют как «это так просто, я просто напишу парсер сам, используя регулярные выражения». Не держит Используйте совместимый парсер.
1
@ Шри: Если вы на самом деле не понимаете концепцию, у вас нет шансов узнать, нужна ли она вам. @ Стивен: Я думаю, что это очень оптимистично. Чтобы действительно понимать XML, вам нужно понимать DTD и XSD для начала. В XML есть некоторые мелкие детали, которые на самом деле не позволяют ему быть таким превосходным, интуитивно понятным языком разметки, каким его считают поклонники. Кроме того, в зависимости от вашего региона вы должны понимать такие вещи, как XSLT и WSDL. В противном случае вы менее чем бесполезны по сравнению с кем-то, кто имеет знания и опыт в этих вещах.
back2dos
7

Хороший разработчик должен знать, когда уместно использовать XML, а когда нет. Это требует понимания концепций и причин его использования. Таким образом, вы можете принять обоснованное решение о том, нужно ли вам использовать его в конкретном сценарии. Но нет никаких оснований начинать изучать механику XPATH, XSLT и т. Д. И тонкости синтаксиса до тех пор, пока вам это не понадобится.

Дэн Диплом
источник
5

Полезно хотя бы знать, что это такое и основы XPath. Но в наши дни JSON взял на себя предпочтительный формат передачи данных для большинства веб-разработчиков.

Craig
источник
Я не могу представить себе JSON как формат конфигурации, где XML все еще широко распространен, даже для веб-разработчиков.
Николь
Renesis, вы правы, XML часто используется для конфигурации. Но в мире .NET его вытесняют другие методы, такие как FluentNHibernate, заменяющие сопоставления XML.
Крейг
Возможно, в некоторых частях приложения, но XML по-прежнему является языком общения между приложениями.
TMN
XML - это намного больше, чем для веб-разработки.
Филипп Риган
@TMN: он движется быстро, хотя, очевидно, это зависит от того, куда вы смотрите, отметив, что парни все еще убеждены, что XML - это все в моде: /
Матье М.
4

Вы должны по крайней мере знать концепцию XML. Знание специфики не имеет смысла, если вы не понимаете, почему он используется в первую очередь. Подход XML к транспортировке данных заключается в том, что они заключаются в теги примерно так: <greeting>hi</greeting>но вы, вероятно, говорите, что? Почему он все придумывает HTML для меня?

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

Например, вы можете потратить 3 минуты на чтение этих ответов. Но БАМ, за эти три минуты я только что прочитал введение в XML в w3schools: http://www.w3schools.com/xml/xml_whatis.asp

Теперь я могу сообщить об этом моим боссам, эй, если вам когда-нибудь понадобятся какие-то данные для транспортировки ... Я - тот парень, которого нужно спросить (Сорта).

joslinm
источник
3
-1. XML - это не просто «упаковка данных в теги». Это гораздо сложнее. И это далеко не лучший способ передачи данных. Это хорошо для предоставления данных неизвестным сторонам (например, через общедоступный веб-сервис), но одна из худших вещей, которые нужно использовать для передачи данных в распределенном приложении.
back2dos
Я сказал, что это был лучший способ? А что касается того, чтобы называть это данными, заключенными в теги, о боже! Это программисты. Шанс, а не ТАК. Я думаю о своей аудитории - моя аудитория - это человек, который даже не знает основ XML. Что он собирается слушать? Jibber Jabber о деталях XML, или одно быстрое предложение? Dang
Trolls
Вы предполагали, что этот человек ничего не знает о XML, но, возможно, у него есть более высокие стандарты для того, что значит знать что-то перед тем, как делать какие-либо заявления.
JeffO
Да. Возможно, они имеют более высокие стандарты для того, что значит знать что-то перед тем, как делать какие-либо заявления. Не могу согласиться больше.
joslinm
3

Всегда полезно знать различные форматы данных, такие как XM1, RRDBMS, CSV и т. Д. Также будет полезно знать основы того, как это работает, преимущества и ограничения каждого из них. Это, безусловно, поможет принять некоторые важные решения на этапе проектирования. В свете этого я скажу, что разработчикам важно знать основы XML, XPATH, валидации, dtd, xsl. Но не обязательно знать подробности реализации низкого уровня.

Маной Р
источник
1

XML - это инструмент, и, как и любой инструмент, в одних целях он работает лучше, чем в других. Есть некоторые споры о том, является ли XML лучшим инструментом для целей, в которых он хорош. Мое личное мнение таково, что JSON и s-выражения являются лучшими альтернативами для обмена данными. В любом случае, знание XML как опции - хорошая вещь.

Ларри Коулман
источник
1

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

Fanatic23
источник
0

XML - это строительный блок для разработчика.

(1) В приложении для Android XML является основным требованием для отображения графического интерфейса пользователя. (2) В мобильных приложениях, таких как для iPhone и Blkackberry, разработчик может использовать веб-сервис в формате xml. (3) XML легко понять и очень легко изучить. (4) XML предоставляет структурную информацию для отображения данных.


источник