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...

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


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.


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.


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ę).


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.


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ą.


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.