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


12

Чи повинен кожен розробник повинен знати XML? Наскільки важливий XML для розробника? Будь-яка пропозиція ...

Відповіді:


18

важливо знати це лише тоді, коли це потрібно

і коли вам це потрібно, ви можете дізнатися це за годину. або менш


6
Це справедливо для всіх концепцій та технологій
Gopi

6
@Sri: крім, можливо, не частини «навчись це за годину» для деяких речей ;-)
Стівен А. Лоу

@Steven A. Lowe О! Так! Я пропустив це :)
Gopi

6
@Steven, "дізнайся це за годину", на жаль, часто трактується так: "це так просто, я просто напишу аналізатор сам, використовуючи регулярні вирази". Не тримає. Використовуйте сумісний аналізатор.

1
@Sri: Якщо ви насправді не розумієте поняття, у вас немає шансів дізнатися, чи потрібно воно вам. @Steven: Я думаю, що це дуже оптимістично. Щоб реально зрозуміти XML, для початку вам потрібно зрозуміти DTD та XSD. Є деякі невеликі деталі з XML, які насправді не дають йому бути чудовою, інтуїтивно зрозумілою мовою розмітки, яку її шанувальники вважають. Крім того, залежно від вашої області ви повинні розуміти речі як XSLT та WSDL. Інакше ти менш ніж марний порівняно з тим, хто має знання та досвід із цими речами.
back2dos

7

Хороший розробник повинен знати, коли доцільно використовувати XML, а коли - ні. Це вимагає розуміння понять, що стоять за ним, та причин його використання. Таким чином, ви можете прийняти обгрунтоване рішення про те, чи потрібно використовувати його в конкретному сценарії. Але немає причин починати вивчати механіку XPATH, XSLT тощо та тонших синтаксисів, поки вам це не потрібно.


5

Корисно хоча б знати, що це таке, і основи XPath. Але в ці дні JSON перейняла формат передачі даних, обраний для більшості веб-розробників.


Я не уявляю, як JSON переймає формат конфігурації, хоча XML все ще дуже поширений, навіть для веб-розробників.
Ніколь

Ренесі, ви праві, XML дуже багато використовується для конфігурації. Але в світі .NET він витісняється іншими методами, такими як FluentNHibernate, що замінює відображення XML.
Крейг

Можливо, в деяких частинах програми, але XML все ще є мовою спілкування між додатками.
TMN

XML - це набагато більше, ніж для веб-розробки.
Філіп Реган

@TMN: рухається швидко, хоча це, очевидно, залежить від того, куди ти дивишся, відзначаючи, що хлопці все ще переконані, що XML - все це лють: /
Matthieu M.

4

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

Знаєте, дехто може не погодитися зі мною тут, але я не думаю, що це гарна ідея називати себе розробником і не знати, що таке XML. Це просто занадто часто, занадто просто і занадто просто, щоб забрати будь-яку секунду зараз.

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

Тепер я можу повідомити своїм начальникам про це, ей, якщо вам коли-небудь потрібні якісь дані, що перевозяться ... Я правильний хлопець, щоб запитати (сорта).


3
-1. XML - це не просто "загортання даних у теги". Це набагато складніше. І це далеко не найкращий спосіб транспортування даних. Це добре для надання даних невідомим сторонам (наприклад, через загальнодоступну веб-службу), але одна з найгірших речей, яка використовується для транспортування даних у розподіленому додатку.
back2dos

Я сказав, що це найкращий спосіб? А що стосується того, щоб називати його даними, закладеними в теги, ой бо-ху. Це програмісти.стакекс не так. Я думаю про свою аудиторію - моя аудиторія - це людина, яка навіть не знає основ XML. Що він буде слухати? Джиббер джаббер про деталі XML чи одне швидке речення? Данг тролів програмістів.stackexchange.com
questions/23189/…

Ви припускали, що ця людина нічого не знає про XML, але, можливо, вони мають більш високі стандарти щодо того, що означає щось знати, перш ніж робити будь-які претензії.
JeffO

Так. Можливо, вони мають вищі стандарти щодо того, що означає щось знати, перш ніж робити будь-які претензії. Не можу погодитися більше.
joslinm

3

Завжди добре знати різні формати даних, такі як XMl, RRDBMS, CSV тощо. Також буде корисно знати основи роботи, переваги та обмеження кожного. Це, безумовно, допоможе прийняти деякі важливі рішення на етапі проектування. У світлі цього я скажу, що розробникам важливо знати основи XML, XPATH, валідації, dtd, xsl. Але не обов’язково знати деталі щодо впровадження низького рівня.


1

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


1

Це формат для обміну даними, який користується популярністю в наші дні. Це допомагає, якщо ви це знаєте, адже програми зазвичай потребують обміну даними між собою.


0

XML - це як будівельний блок для розробника.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.