ความแตกต่างระหว่าง XML และ XAML (พร้อมตาราง)

สารบัญ:

Anonim

ภาษามาร์กอัปเป็นระบบประเภทหนึ่งที่ใส่คำอธิบายประกอบในเอกสารในการประมวลผลข้อความบนคอมพิวเตอร์ คำอธิบายประกอบโดยทั่วไปจะมีความแตกต่างทางสายตาจากเนื้อหา การใช้งานหลักของภาษาเหล่านี้คือการจัดรูปแบบข้อความในเอกสาร

เพื่อที่ว่าเมื่อเอกสารพร้อมแสดง ภาษามาร์กอัปจะหายไป ภาษามาร์กอัปที่มีอยู่ในขณะนี้มีอยู่ 2 ภาษา ได้แก่ XML และ XAML ดังนั้น ในบทความนี้ เราจะทำการวิเคราะห์โดยละเอียดว่า Extensible Markup Language แตกต่างจาก Extensible Application Markup Language อย่างไร

XML กับ XAML

ความแตกต่างระหว่าง XML และ XAML คือแบบเดิมหมายถึง Extensible Markup Language และแบบหลังหมายถึง Extensible Application Markup Language ในขณะที่ภาษาเดิมเป็นภาษามาร์กอัปและปราศจากกลไกที่ซับซ้อนมากของ Standard Generalized Markup Language หรือ SGML ส่วนหลังเป็นส่วนย่อยของ XML เอง เอกสาร XML มีความยืดหยุ่นมากกว่าเมื่อเปรียบเทียบกับเอกสาร XAML

XML ถือเป็นภาษามาร์กอัปที่มีความยืดหยุ่นสูงซึ่งสามารถแทนที่ HTML ได้ อย่างไรก็ตาม ไม่ใช่ว่าเอกสารทั้งหมดที่อยู่ภายใต้ Xml จะเป็น XAML การใช้ XML สามารถพบได้อย่างกว้างขวางในเว็บแอปพลิเคชัน โดยทั่วไป ภาษานี้ใช้เพื่ออธิบายภาษามาร์กอัปอื่นๆ ที่มีอยู่ในตลาด ที่มาของมันสามารถติดตามได้จาก Standard Generalized Markup Language หรือ SGML ส่วนใหญ่จะใช้สำหรับการสร้างเพจแบบโต้ตอบ การค้นหาเว็บ และเพื่อทำให้งานเว็บบางอย่างเป็นไปโดยอัตโนมัติ

XAML เป็นภาษาประกาศประเภทหนึ่ง ซึ่งได้มาจาก XML ดังนั้น เอกสารทั้งหมดที่อยู่ภายใต้ Xaml จึงเป็นของแท้สำหรับ XML ด้วย มีการใช้งานอย่างกว้างขวางในการออกแบบตัวควบคุมหน้าต่างและเว็บแอปอื่นๆ โดยเน้นที่คุณสมบัติของวัตถุ คำจำกัดความ และความสัมพันธ์ระหว่างวัตถุทั้งหมด นอกจากนี้ยังใช้เพื่อสร้าง แก้ไข ออกแบบ และควบคุม Windows และเว็บแอป เช่น ปลั๊กอิน Silverlight ปัจจุบัน XAML พร้อมใช้งานบนแพลตฟอร์ม Windows แต่ภายหลังสามารถย้ายไปยังแพลตฟอร์มอื่นได้

ตารางเปรียบเทียบระหว่าง XML และ XAML

พารามิเตอร์ของการเปรียบเทียบ

XML

XAML

เซตย่อย เอกสาร XML ทั้งหมดไม่เท่ากับ XAML เอกสาร XAML ทั้งหมดเป็นเอกสาร XML
พิมพ์ ภาษามาร์กอัป ภาษาประกาศ
การมีอยู่ เว็บแอปพลิเคชัน ออกแบบและควบคุมหน้าต่าง เว็บแอปอื่นๆ
ยังกำหนด ภาษามาร์กอัปอื่นๆ ที่มีอยู่ คุณสมบัติของอ็อบเจ็กต์ คำจำกัดความ และความสัมพันธ์ระหว่างอ็อบเจ็กต์
ที่มา ภาษามาร์กอัปทั่วไปมาตรฐาน XML
การใช้งานหลัก การค้นหาเว็บเพื่อทำให้งานเว็บบางอย่างเป็นแบบอัตโนมัติ สร้างเพจแบบโต้ตอบ ออกแบบ แก้ไข สร้าง และควบคุม Windows และเว็บแอป เช่น ปลั๊กอิน Silverlight
ทางเลือก สามารถแทนที่ HTML ใช้ได้กับแพลตฟอร์ม Windows และแพลตฟอร์มอื่นๆ ด้วย

XML คืออะไร?

XML แบบเต็มคือ Extensible Markup Language 1998, XML 1.0 Specification ของ World Wide Web Consortium ถูกกำหนดให้เป็นมาตรฐานเปิดฟรีที่มีข้อกำหนดเฉพาะที่เรียกว่า XML เป้าหมายหลักของ XML คือความทั่วไป ความเรียบง่าย ความสามารถในการใช้งานทั่วทั้งเว็บ มันมาในรูปแบบของข้อมูลที่เป็นข้อความ Unicode ให้การสนับสนุนอย่างดีสำหรับภาษามนุษย์ที่หลากหลาย

เอกสารเป็นจุดสนใจหลักในขณะที่เกี่ยวข้องกับการออกแบบ XML ภาษานี้ถูกใช้อย่างกว้างขวางสำหรับการแสดงข้อมูลที่มีโครงสร้างโดยพลการ ประเภทนี้ใช้ในบริการเว็บเช่นกัน เพื่อช่วยกำหนดคำจำกัดความของภาษาที่ใช้ภาษามาร์กอัปที่ขยายได้ ระบบโครงร่างหลายระบบจึงเกิดขึ้น

อย่างไรก็ตาม API จำนวนมากได้รับการพัฒนาโดยโปรแกรมเมอร์ในคำขวัญในการประมวลผลข้อมูลภาษา มาตรฐานข้อมูลอุตสาหกรรมส่วนใหญ่มีข้อกำหนด XML schema บางส่วนรวมถึง OpenTravel Alliance, FpML, โมเดลการแลกเปลี่ยนข้อมูลแห่งชาติ, สุขภาพระดับ 7, MISMO

XAML คืออะไร?

XAML แบบเต็มคือ Extensible Application Markup Language ในขั้นต้น ตัวย่อคือ Extensible Avalon Markup Language อย่างไรก็ตาม ชื่อรหัสสำหรับ WPF หรือ Windows Presentation Foundation คือ Avalon โดยทั่วไปแล้ว XAML จะใช้ในเทคโนโลยี.NET Framework 4.0 และ.NET Framework 3.0

อย่างไรก็ตาม อย่างกว้างขวางใน Silverlight, WPF หรือเรียกอีกอย่างว่า Windows Presentation Foundation, Windows Workflow Foundation, เฟรมเวิร์กของแอพ Windows Runtime XAML และ Windows Store เทคโนโลยีนี้ยังใช้ใน Windows 10 Mobile, แอพพลิเคชั่น Silverlight และแอพแพลตฟอร์มของ Universal Windows ซึ่งเรียกอีกอย่างว่าแอพ Windows Store แมปองค์ประกอบของ XAML นำไปยังอินสแตนซ์อ็อบเจ็กต์รันไทม์

อย่างไรก็ตาม แมปจะกำหนดคุณลักษณะของแมปเป็นคุณสมบัติรันไทม์ของภาษาทั่วไปและเหตุการณ์บนออบเจ็กต์ ด้วยความช่วยเหลือของเครื่องมือออกแบบภาพ ไฟล์ XAML สามารถสร้างได้ และ Microsoft Expression Blend แก้ไขด้วยความช่วยเหลือของ WWF หรือ Windows Workflow Foundation, Microsoft Visual Studio และนักออกแบบภาพ WWF โปรแกรมแก้ไขข้อความมาตรฐานสามารถแก้ไขและสร้างได้เช่นกัน

ความแตกต่างหลักระหว่าง XML และ XAML

บทสรุป

ฆราวาสหลายคนสับสนเมื่อถูกถามเกี่ยวกับความแตกต่างระหว่างระบบ XML และ XAML ความแตกต่างพื้นฐานระหว่างทั้งสองอยู่ในหน้าที่ ที่มา ลักษณะเฉพาะ และการใช้งาน XML เป็นภาษามาร์กอัปที่ประกอบเป็นชุดของกฎโดยทั่วไปสำหรับการเข้ารหัส มันเข้ารหัสเอกสารในรูปแบบที่เครื่องอ่านได้และมนุษย์อ่านได้

อย่างไรก็ตาม XAML เป็นภาษาที่ใช้ XML ที่ประกาศตามลักษณะเฉพาะ ได้รับการพัฒนาโดย Microsoft และใช้สำหรับการเริ่มต้นวัตถุและค่าที่มีโครงสร้าง ภาษามาร์กอัปนี้มีอยู่ใน Open Specification Promise ของ Microsoft ดังนั้น เมื่อคุณถูกถามเกี่ยวกับความแตกต่างระหว่าง XML และ XAML อย่าสับสนและตอบด้วยความมั่นใจ

ความแตกต่างระหว่าง XML และ XAML (พร้อมตาราง)