JSON 세계에서 XML의 중요성은 무엇입니까?


17

JSON이 필요한 거의 모든 것을 할 수있을 때 XML을 배우는 것이 얼마나 중요합니까? 나는 JSON을 주로 AJAX 요청에 사용하고 다양한 API에서 데이터를 얻습니다. 나는 웹 개발에 대한 초보자이며 이것을 요구하는 이유는 XML에 관한 책을 구입 해야하는지 또는 그냥 전달할 수 있는지 알고 싶어하기 때문입니다.


2
다소 일관된 방식으로 XML을 접할 수 있다는 점을 감안하여 계속해서 책을 읽어 보겠습니다.
Tim Post

11
그냥 표준을 읽으십시오. XML을 배우고 이해하는 데 어려움을 겪은 적이 없었습니다.
dietbuddha

XML 이해에있어 어려운 점이 무엇인지 이해하지 못했습니다. XML의 99.9 %는 데이터의 컨테이너로 사용됩니다. 복잡한 텍스트 파일이 아닌 단순한 텍스트 파일입니다!
Keith Palmer Jr.

모두가 우리를 CSV로해야합니다 ...
Jonathan dos Santos

1
@KeithPalmer : 여전히 웹 전체에서 발견되는 많은 실수가 있습니다. 잘못된 인코딩 선언에서 XML 파일을 하나의 거대한 CDATA 컨테이너로 사용하는 데 필요한 문자의 이스케이프 누락까지. 그리고 네임 스페이스를 잘못 만드는 방법에 대해 시작하지 마십시오.
Joachim Sauer

답변:


29

웹 세계 어디서나 XML을 배우려면 XML을 배워야합니다. 많은 B2B 통신의 원동력이며 중요한 표준 XML 형식이 많이 있습니다.

JSON으로 자신을 제한하는 것은 매우 자체 제한적입니다. 예, AJAX 호출을 처리하지만 GeoServer와 통신해야 할 때 어떤 일이 발생합니까? GIS 표준을 준수하고 WCS (Web Capabilities Service), WMS (Web Map Service) 및 WFS (Web Feature Service) 형식으로 XML을 분출 할 것입니다. XML을 처리하는 방법을 모른다면 문제가있을 수 있습니다.

물론 소금에 걸 맞는 마샬 러 (도메인 객체에서 텍스트 형식으로)는 XML / JSON / YAML로 객체를 변환 할 수 있으므로 마샬 러 뒤에 숨길 수있는 한 인수를 만들 수 있습니다. 도메인 객체를 처리합니다. 웹 서비스는이를 위해 WSDL을 정확하게 제공합니다. 그러나 조만간 요청과 응답의 내용을 읽고 이해해야하며 XML에 대한 이해가 필요합니다.

그리고 HTML 페이지의 오래된 웹 표준 인 XHTML을 잊지 말자. XML입니다.

요컨대, XML을 배우고 JSON을 멋지게 꾸밀 수 있습니다.


2
고마워요 Gary! XML은 너무 부풀어 오르고 정말로 무섭게 보이지만, 당신이 말한대로하면, 그것을 배워야 할 것 같습니다 ...!
Rasmus

@Alice 천천히 시작합니다. 반복적 인 HTML로 생각하십시오. 그런 다음 대소 문자를 구분하십시오. 그런 다음 다른 요소 (예 : int, 문자열, 날짜)를 해당 요소 또는 속성 안에 표시하고 태그를 지정할 수있는 방법을 고려하십시오. 그런 다음 해당 데이터 형식 표현을 좀 더 공식적인 (XSD) 형식으로 만들면 원하는만큼 멀리 갈 수 있습니다. 이 튜토리얼은 도움이 될 것입니다 : devguru.com/features/tutorials/xml/beginning_xml.html
Gary Rowe

1
어떤 언어 / 프레임 워크 / 플랫폼을 사용하는지 모르지만, 어떤 언어를 사용하든 XML 구문 분석 및 생성을위한 표준 라이브러리가 있다는 것을 확신 할 수 있습니다.
Carson63000

5
+1, 그만한 가치가 있지만 XHTML은 그다지 새로운 것이 아니며 HTML 5를 사용하여 뒷좌석으로 이동 한 것 같습니다.
John M Gant

1
아마도. 제 요점은 W3C 가 XHTML에 대한 그들의 생각이 지난 몇 년 동안 약간 바뀌는 것처럼 보였습니다 . 그것은 여전히 ​​거기에 있고 지원되지만 XML 대신 일반 HTML을 사용하면 IE를 좋아하는 테이블 레이아웃을 사용하는 스크립트 키디가 아닙니다. 어쨌든 대답에 약간의 접선입니다. 죄송합니다.
John M Gant

6

XML은 마크 업을 위해 JSON보다 훨씬 뛰어납니다 (결국 이름에 암시되어 있음).

임의의 XHTML 페이지가 JSON 형식으로 변환되는 것을보고 싶지 않습니다. 끔찍할 것입니다. OpenOffice 및 최신 버전의 Microsoft Office는 모두 압축 XML을 선택한 형식으로 사용합니다.

일반적으로 마크 업은 XML로 진행됩니다. 구조화 된 데이터는 JSON으로 이동합니다.

데이터를 출력 할 때 형식을 완전히 제어 할 수 있습니다. 산업 표준에 따라 데이터를 출력하거나 다른 사람들의 데이터를 소비하는 경우 JSON이 더 적합한 곳에서도 XML을 사용해야 할 수 있습니다. XML이 더 오래 확립되어 많은 표준에서 사용 되었기 때문입니다.


+1, 특히 마크 업과 구조화 된 데이터의 차이에 주목합니다.
Arseni Mourzenko
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.