ความสำคัญของ XML ในโลกของ JSON คืออะไร?


17

การเรียนรู้ XML สำคัญแค่ไหนเมื่อ JSON สามารถทำสิ่งที่ฉันต้องการได้เกือบทั้งหมด ต้องบอกว่าฉันใช้ 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 ที่มีหนึ่งตัวยึด และอย่าให้ฉันเริ่มต้นเกี่ยวกับวิธี misues เนมสเปซ
โจอาคิมซาวเออร์

คำตอบ:


29

คุณจะต้องเรียนรู้ XML เพื่อไปที่ใดก็ได้ในโลกของเว็บ มันเป็นสิ่งที่ขับเคลื่อนการสื่อสาร B2B จำนวนมากและมีรูปแบบ XML มาตรฐานมากมายที่อธิบายถึงความสำคัญ

เพียง จำกัด ตัวเองให้ JSON จำกัด ตัวเองอย่างมหาศาล ใช่คุณจะโยนสาย AJAX แต่จะเกิดอะไรขึ้นเมื่อคุณต้องการสื่อสารกับ GeoServer มันจะเป็นไปตามมาตรฐาน GIS และจะกระจาย XML ใน WCS (Web Capabilities Service), WMS (Web Map Service) และ WFS (Web Feature Service) รูปแบบอื่น ๆ หากคุณไม่ทราบวิธีจัดการ XML คุณจะมีปัญหากับมัน

แน่นอน marshaller ใด ๆ (โดเมนวัตถุเป็นรูปแบบข้อความ) ที่มีค่าเกลือจะสามารถแปลงวัตถุเป็นและจาก XML / JSON / YAML เพื่อให้คุณสามารถโต้แย้งว่าตราบใดที่คุณสามารถซ่อนเบื้องหลัง marshaller ที่คุณต้อง จัดการกับวัตถุโดเมน บริการเว็บให้ WSDL อย่างแท้จริงเพื่อจุดประสงค์นี้ แต่ไม่ช้าก็เร็วคุณจะต้องอ่านและทำความเข้าใจเนื้อหาของคำขอและคำตอบของคุณซึ่งจะต้องมีความเข้าใจ XML อย่างแน่นอน

และอย่าลืม ol 'XHTML มาตรฐานเว็บเก่าที่ดีสำหรับหน้า HTML มันคือ XML

ดังนั้นโดยย่อเรียนรู้ XML - และเก็บ JSON ทุกที่ที่คุณสามารถ 'cos มันน่ารัก


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 จะเปลี่ยนไปเล็กน้อยในช่วงไม่กี่ปีที่ผ่านมา มันยังอยู่ที่นั่นและรองรับ แต่มันก็ไม่เหมือนกับว่าคุณเป็นคนที่รักการจัดวางตารางโดยใช้สคริปต์ตัวเล็กของ IE หากคุณใช้ HTML ธรรมดาแทนที่จะเป็น XML มันค่อนข้างจะตรงกับคำตอบของคุณอย่างไรก็ตามขอโทษด้วย
John M Gant

6

XML แตกต่างจาก JSON อย่างแน่นอนสำหรับมาร์กอัป (ซึ่งก็คือในชื่อ)

ฉันไม่ต้องการดูหน้า XHTML แบบสุ่มที่แปลงเป็นรูปแบบ JSON มันจะน่ากลัว OpenOffice และ Microsoft Office รุ่นล่าสุดทั้งหมดใช้ XML ที่บีบอัดเป็นรูปแบบที่พวกเขาเลือก

ตามกฎทั่วไป: มาร์กอัปไปใน XML ข้อมูลที่มีโครงสร้างไปใน JSON

นั่นคือเมื่อคุณกำลังส่งออกข้อมูลและควบคุมตัวเองในรูปแบบได้อย่างเต็มที่ หากคุณกำลังส่งออกข้อมูลตามมาตรฐานอุตสาหกรรมหรือใช้ข้อมูลของผู้อื่นคุณอาจต้องใช้ XML แม้ในสถานที่ที่ JSON น่าจะเหมาะสมกว่า นั่นเป็นเพราะว่า XML นั้นถูกสร้างขึ้นมานานและถูกใช้ในหลาย ๆ มาตรฐาน


+1 โดยเฉพาะอย่างยิ่งสำหรับการสังเกตความแตกต่างระหว่างมาร์กอัปและข้อมูลที่มีโครงสร้าง
Arseni Mourzenko
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.