JSON dünyasında XML'in önemi nedir?


17

JSON neredeyse ihtiyacım olan her şeyi yapabildiğinde XML öğrenmek ne kadar önemli? Bunu söyledikten sonra, JSON ağırlıklı olarak AJAX istekleri ve çeşitli API'lerden veri elde etmek için kullanıyorum. Ben web geliştirme için tam bir acemi ve bunu sormamın nedeni, devam edip XML hakkında bir kitap satın almak ya da sadece bir geçiş verebilir olmadığını bilmek istiyorum.


2
XML ile oldukça tutarlı bir temelde karşılaşacağınız göz önüne alındığında, devam edip kitabı alırdım.
Tim Post

11
Sadece standardı okuyun. XML'i öğrenmek / anlamak için hiç zorlayıcı bulmadım, sadece sıkıcı.
dietbuddha

XML'i anlamada bu kadar zor olan şeyin ne olduğunu hiç anlamadım XML'nin% 99,9'u sadece veri için bir kap olarak kullanılır - basit metin dosyaları insanlar, karmaşık bir şey değil!
Keith Palmer Jr.Nis

herkes bize CSV yapmalı ...
Jonathan dos Santos

1
@KeithPalmer: ve web'in her yerinde hala yüksek miktarda hata var. Yanlış kodlama bildiriminden, bunları gerektiren karakterlerin eksik kaçışlarına kadar, bir XML dosyasını tek bir huger CDATA kapsayıcısı olarak kullanmaya kadar. Ve beni ad alanlarını yanlış yönlendirmeye başlama.
Joachim Sauer

Yanıtlar:


29

Web dünyasında herhangi bir yere ulaşmak için XML öğrenmeniz gerekir. B2B iletişiminin çoğunu yönlendiren şeydir ve önemli olan birçok standart XML formatı vardır.

Kendinizi sadece JSON ile sınırlamak büyük ölçüde kendi kendini sınırlar. Evet, AJAX çağrılarını taklit edeceksiniz, ancak bir GeoServer ile iletişim kurmanız gerektiğinde ne olacak? CBS standartlarına bağlı kalacaktır ve WCS (Web Yetenekleri Servisi), WMS (Web Harita Hizmeti) ve WFS (Web Özelliği Hizmeti) formatlarında XML'i diğerlerinin arasında kullanacaktır. XML'i nasıl kullanacağınızı bilmiyorsanız, bununla ilgili bir sorun yaşarsınız.

Tabii ki, tuzuna değer herhangi bir marshaller (etki alanı nesnesi metin biçimine), nesnelerini XML / JSON / YAML'ye ve XML'den dönüştürebilir, böylece marshaller'ın arkasına gizlenebildiğiniz argümanı yapabilirsiniz. etki alanı nesneleri ile uğraşmak. Web hizmetleri tam olarak bu amaçla WSDL'yi sağlar. Ancak er ya da geç isteklerinizin ve yanıtlarınızın içeriğini okuyup anlamanız gerekir ve bu kesinlikle bir XML anlayışını gerektirir.

Ve HTML sayfaları için eski web standardı XHTML'yi unutmayalım. XML.

Kısacası, XML öğrenin - ve JSON'u olabildiğince saklayın çünkü çok güzel.


2
Çok teşekkürler Gary! XML dalış için öylesine şişirilmiş ve gerçekten korkutucu görünüyor, ama söylediklerine göre, bunu öğrenmek zorunda kalacak gibi görünüyor ......!
Rasmus

@Alice Yavaş başlayın. Bunu tekrarlayan HTML olarak düşünün. Sonra büyük / küçük harf duyarlılığına izin verin. Ardından, farklı veri türlerinin (ör. İnt, dize, tarih) bu öğelerin veya özelliklerin içinde nasıl temsil edilebileceğini ve etiketlenebileceğini düşünün. Ardından, bu veri türü sunumunu biraz daha resmi (XSD) yapın ve gitmeniz gereken kadar uzağın. Bu öğretici yardımcı olacaktır: devguru.com/features/tutorials/xml/beginning_xml.html
Gary Rowe

1
Hangi dili / çerçeveyi / platformu kullandığınızı bilmiyorum, ancak hangisi olursa olsun, XML'i ayrıştırmak ve oluşturmak için standart kitaplıklara sahip olduğundan emin olabilirsiniz, kendinizi sivri parantezleri elle yorumlarken bulmamalısınız.
Carson63000 12:10

5
+1, ancak değeri ne olursa olsun, XHTML gerçekten o kadar yeni değil ve HTML 5 ile arka koltuğa taşınmış gibi görünüyor
John M Gant

1
Olabilir. Demek istediğim, W3C'nin XHTML hakkındaki düşüncelerinin son birkaç yılda biraz değiştiği gibi görünüyor . Hala orada ve destekleniyor, ancak XML yerine düz HTML kullanırsanız artık IE seven tablo düzeni kullanan bir komut dosyası gibi değilsiniz. Yine de cevabınıza biraz teğet, bunun için üzgünüm.
John M Gant

6

XML kesinlikle JSON'u işaretleme için geride bırakıyor (sonuçta adında ima ediliyor).

JSON biçimine dönüştürülmüş rastgele bir XHTML sayfası görmek istemiyorum. Korkunç olurdu. OpenOffice ve Microsoft Office'in en son sürümleri, seçim biçimi olarak sıkıştırılmış XML kullanır.

Genel bir kural olarak: İşaretleme XML biçimindedir; yapılandırılmış veriler JSON'a gider.

O zaman veri çıktısı alıyorsunuz ve format üzerinde kendinizi tam olarak kontrol ediyorsunuz. Verileri endüstri standartlarına göre çıkarıyorsanız veya başkalarının verilerini tüketiyorsanız, JSON'un daha uygun göründüğü yerlerde bile XML kullanmanız gerekebilir. Bunun nedeni XML'nin daha uzun süredir kurulmuş olması ve birçok standartta kullanılmasıdır.


+1, özellikle biçimlendirme ve yapılandırılmış veriler arasındaki farkı not etmek için.
Arseni Mourzenko
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.