Jak ważna jest nauka języka XML, gdy JSON jest w stanie zrobić prawie wszystko, czego potrzebuję? Powiedziawszy to, używam JSON głównie do żądań AJAX i uzyskiwania danych z różnych interfejsów API. Jestem całkowitym nowicjuszem w tworzeniu stron internetowych i dlatego pytam o to, czy chcę wiedzieć, czy powinienem kupić książkę na XML, czy też po prostu dać jej przepustkę.
17
Odpowiedzi:
Musisz nauczyć się XML, aby dostać się w dowolne miejsce w świecie internetowym. To właśnie napędza wiele komunikacji B2B i istnieje wiele standardowych formatów XML opisujących ważne.
Samo ograniczenie się do JSON jest niezwykle samoograniczające. Tak, będziesz rzucać telefonami AJAX, ale co się stanie, gdy będziesz musiał komunikować się z GeoServer? Będzie on zgodny ze standardami GIS i będzie generował XML w formatach WCS (Web Capabilities Service), WMS (Web Map Service) i WFS (Web Feature Service). Jeśli nie wiesz, jak obsługiwać XML, będziesz mieć z tym pewne problemy.
Oczywiście każdy marshaller (obiekt domeny do formatu tekstowego) warty swojej soli będzie mógł konwertować swoje obiekty do i z XML / JSON / YAML, abyś mógł argumentować, że dopóki ukryjesz się za marshallerem, musisz tylko zajmować się obiektami domeny. Usługi sieciowe zapewniają WSDL właśnie do tego celu. Ale prędzej czy później będziesz musiał przeczytać i zrozumieć treść twoich próśb i odpowiedzi, a to z pewnością będzie wymagało zrozumienia XML.
I nie zapominajmy o dobrym starym XHTML, starym standardzie sieciowym dla stron HTML. To jest XML.
Krótko mówiąc, ucz się XML - i zachowaj JSON tam, gdzie możesz, bo jest piękny.
źródło
XML zdecydowanie przyćmiewa JSON dla znaczników (o których przecież chodzi w nazwie).
Nie chciałbym, aby losowa strona XHTML została przekonwertowana na format JSON. To byłoby okropne. OpenOffice i najnowsze wersje pakietu Microsoft Office używają skompresowanego XML-a jako wybranego formatu.
Zasadniczo: znaczniki są w formacie XML; dane strukturalne są przesyłane w JSON.
To wtedy wyprowadzasz dane i masz pełną kontrolę nad formatem. Jeśli wysyłasz dane zgodnie ze standardami branżowymi lub konsumujesz dane innych osób, być może będziesz musiał użyć XML nawet w miejscach, w których JSON wydaje się bardziej odpowiedni. To dlatego, że XML jest już ustalony i był używany w wielu standardach.
źródło