Jak ważny jest XML dla programisty? [Zamknięte]

12

Czy musi być tak, że każdy programista powinien znać XML? Jak ważny jest XML dla programisty? Jakieś sugestie...

ACP
źródło

Odpowiedzi:

18

ważne jest, aby wiedzieć o tym tylko wtedy, gdy jest to potrzebne

a kiedy tego potrzebujesz, możesz się tego nauczyć w ciągu godziny. lub mniej

Steven A. Lowe
źródło
6
Odnosi się to do wszystkich koncepcji i technologii
Gopi
6
@Sri: może nie część „Naucz się za godzinę” dla niektórych rzeczy ;-)
Steven A. Lowe
@Steven A. Lowe Oh! Tak! Tęskniłem za tym :)
Gopi
6
@ Steven, „naucz się za godzinę” niestety często tłumaczy się na „to takie proste, że po prostu napiszę samodzielnie parser, używając wyrażeń regularnych”. Nie trzyma się Użyj zgodnego analizatora składni.
1
@Sri: Jeśli tak naprawdę nie rozumiesz pojęcia, nie masz szansy dowiedzieć się, czy go potrzebujesz. @Steven: Myślę, że to bardzo optymistyczne. Aby naprawdę zrozumieć XML, musisz zrozumieć DTD i XSD, aby rozpocząć. XML zawiera kilka drobnych szczegółów, które sprawiają, że nie jest to doskonały, intuicyjny język znaczników, jaki fani uważają za taki. Ponadto, w zależności od obszaru, powinieneś rozumieć rzeczy jako XSLT i WSDL. W przeciwnym razie jesteś mniej niż bezużyteczny w porównaniu do kogoś, kto ma wiedzę i doświadczenie w tych sprawach.
back2dos,
7

Dobry programista powinien wiedzieć, kiedy należy używać XML, a kiedy nie. Wymaga to zrozumienia pojęć i powodów jego użycia. W ten sposób możesz podjąć świadomą decyzję, czy chcesz go wykorzystać w konkretnym scenariuszu. Ale nie ma powodu, aby zacząć uczyć się mechaniki XPATH, XSLT itp. I dokładniejszych aspektów składni, dopóki nie będzie to konieczne.

Dan Diplo
źródło
5

Warto przynajmniej wiedzieć, co to jest i jakie są podstawy XPath. Ale w dzisiejszych czasach JSON przejął wybrany format przesyłania danych dla większości twórców stron internetowych.

Craig
źródło
Nie mogę sobie jednak wyobrazić, że JSON przejmuje rolę formatu konfiguracji, w którym XML jest nadal bardzo rozpowszechniony, nawet dla twórców stron internetowych.
Nicole,
Renesis, masz rację, XML jest często używany do konfiguracji. Ale w świecie .NET jest zastępowany przez inne metody, takie jak FluentNHibernate, zastępując odwzorowania XML.
Craig,
Być może w ramach części aplikacji, ale XML jest nadal lingua franca komunikacji między aplikacjami.
TMN
XML to o wiele więcej niż tworzenie stron internetowych.
Philip Regan,
@TMN: porusza się szybko, choć oczywiście zależy od tego, na co patrzysz, oznaczanie facetów nadal jest przekonanych, że XML jest cały wściekły: /
Matthieu M.
4

Powinieneś przynajmniej znać koncepcję XML. Znajomość specyfiki nie jest warta cholerstwa, jeśli nie rozumiesz, dlaczego jest używana w pierwszej kolejności. Podejście XML do transportu danych polega na umieszczeniu ich w takich tagach: <greeting>hi</greeting>ale prawdopodobnie mówisz, co? Dlaczego on wymyśla we mnie HTML?

Wiesz, niektórzy mogą się ze mną nie zgodzić, ale nie sądzę, że dobrym pomysłem jest nazywanie siebie programistą i nie wiedzieć, czym jest XML. Jest to po prostu zbyt powszechne, zbyt proste i zbyt łatwe do odebrania w każdej chwili.

Na przykład możesz poświęcić 3 minuty na przeczytanie tych odpowiedzi. Ale BAM, w ciągu tych trzech minut właśnie przeczytałem wprowadzenie do XMLa na w3schools: http://www.w3schools.com/xml/xml_whatis.asp

Teraz mogę poinformować moich szefów, że jeśli kiedykolwiek będziesz potrzebować przetransportowanych danych ... Jestem odpowiednim facetem, by zapytać (trochę).

joslinm
źródło
3
-1. XML to nie tylko „zawijanie danych w tagi”. Jest o wiele bardziej złożony. I to zdecydowanie nie jest najlepszy sposób na przesyłanie danych. Jest dobry do dostarczania danych nieznanym stronom (na przykład za pośrednictwem publicznej usługi internetowej), ale jest jedną z najgorszych rzeczy do wykorzystania do transportu danych w aplikacji rozproszonej.
back2dos,
Czy powiedziałem, że to najlepszy sposób? A jeśli chodzi o nazywanie go danymi zawartymi w tagach, och, boo-hoo. To jest programista.stackexchance nie SO. Myślę o mojej publiczności - moja publiczność to osoba, która nawet nie zna podstaw XML. Czego on będzie słuchał? Jibber żartuje na temat szczegółów XML, czy jednego szybkiego zdania? Dang
Trolls
Zakładasz, że ta osoba nic nie wie o XML, ale może mają wyższe standardy, co oznacza wiedzieć coś przed złożeniem jakichkolwiek roszczeń.
JeffO,
Tak. Może mają wyższe standardy, co to znaczy wiedzieć coś przed złożeniem jakichkolwiek roszczeń. Nie można zgodzić się więcej.
joslinm,
3

Zawsze dobrze jest znać różne formaty danych, takie jak XMl, RRDBMS, CSV itp. Również pomocne będzie poznanie podstaw jego działania, zalet i ograniczeń każdego z nich. Z pewnością pomoże to w podjęciu ważnych decyzji na etapie projektowania. W świetle tego powiem, że dla programistów ważne jest, aby znać podstawy XML, XPATH, sprawdzania poprawności, dtd, xsl. Ale znajomość szczegółów implementacji niskiego poziomu nie będzie obowiązkowa.

Manoj R.
źródło
1

XML jest narzędziem i jak każde narzędzie działa lepiej w niektórych celach niż w innych. Trwa debata na temat tego, czy XML jest najlepszym narzędziem do celów, w których jest dobry. Moje osobiste zdanie jest takie, że JSON i wyrażenia s są lepszymi alternatywami dla wymiany danych. W każdym razie znajomość XML jako opcji jest dobrą rzeczą.

Larry Coleman
źródło
1

Jest to format wymiany danych, który jest obecnie bardzo popularny. Jest to pomocne, jeśli o tym wiesz, ponieważ programy zwykle muszą wymieniać między sobą dane.

Fanatyk 23
źródło
0

XML jest budulcem dla programisty.

(1) W aplikacji na Androida XML jest podstawowym wymogiem do wyświetlania graficznego interfejsu użytkownika. (2) W aplikacjach mobilnych, takich jak iPhone i Blkackberry, programista może korzystać z usługi internetowej w formacie xml. (3) XML jest łatwy do zrozumienia i bardzo łatwy do nauczenia. (4) XML podaje informacje strukturalne do wyświetlania danych.


źródło