XML은 JSON에 비해 좀 "적대적인" 환경에서 쓰입니다. 데이터의 일부가 손상될 가능성이 높은 곳에서 XML스키마와 함께 쓰입니다. 손상된 데이터는 입력을 거부하거나, 또는 SAX파서를 통해 손상된 일부를 무시하고 나머지를 복구해서 씁니다. 근데 현대의 네트워크 환경은 데이터를 잃어버릴 순 있어도 데이터가 변조되기는 거의 불가능하기 때문에 변조에 강한 XML의 장점이 희석되어서 장황하고 엄격한 문법이라는 단점만 부각되었고 그래서 잘 안 씁니다. 대규모 데이터 적재에 CSV, AVRO, JSONL이 쓰이고 과거에 XML의 역할이었던 설정 파일 작성은 JSON, YAML, TOML등으로 대체되고 있습니다. XML은, 데이터의 전송 기회가 단 한번 뿐이고 단방향 통신이며 네트워크 선로 상태가 극히 열악한 곳에서 쓸 만 합니다.
XML은 JSON에 비해 좀 "적대적인" 환경에서 쓰입니다. 데이터의 일부가 손상될 가능성이 높은 곳에서 XML스키마와 함께 쓰입니다. 손상된 데이터는 입력을 거부하거나, 또는 SAX파서를 통해 손상된 일부를 무시하고 나머지를 복구해서 씁니다. 근데 현대의 네트워크 환경은 데이터를 잃어버릴 순 있어도 데이터가 변조되기는 거의 불가능하기 때문에 변조에 강한 XML의 장점이 희석되어서 장황하고 엄격한 문법이라는 단점만 부각되었고 그래서 잘 안 씁니다. 대규모 데이터 적재에 CSV, AVRO, JSONL이 쓰이고 과거에 XML의 역할이었던 설정 파일 작성은 JSON, YAML, TOML등으로 대체되고 있습니다. XML은, 데이터의 전송 기회가 단 한번 뿐이고 단방향 통신이며 네트워크 선로 상태가 극히 열악한 곳에서 쓸 만 합니다.
와... 진짜 깊이가 느껴지는 지식이네요,,, 혹시 어떤 분야에서 일하시는지 알 수 있을까요?