ไฟล์ XAML คืออะไร?
XAML, Extensible Application Markup Language, ไฟล์นามสกุลอธิบายองค์ประกอบอินเทอร์เฟซผู้ใช้สำหรับแอปพลิเคชันซอฟต์แวร์ที่ใช้ Windows Presentation Foundation (WPF) แม้จะเป็นภาษา แต่ก็ไม่จำเป็นต้องตั้งโปรแกรม เนื่องจากใช้รูปแบบมาตรฐานของ XML ซึ่งใช้งานและเข้าใจง่าย XAML (ออกเสียงว่า “zammel”) ได้รับการพัฒนาโดย Microsoft โดยมีจุดประสงค์เฉพาะสำหรับการสร้างส่วนต่อประสานกับผู้ใช้ ตัวย่อดั้งเดิมย่อมาจาก Extensible Avalon Markup Language โดยที่ Avalon เป็นชื่อรหัสสำหรับ WPF ไฟล์ XAML บางครั้งจะถูกบันทึกด้วยนามสกุล XOML เช่นกัน
โปรแกรม XAML
XAML เป็นทางเลือกในการใช้งานเทคโนโลยี .NET Framework 3.0 และ .NET Framework 4.0 เช่น WPF, Silverlight, Windows Workflow Foundation (WF) และอื่นๆ องค์ประกอบ UI, การผูกข้อมูล, เหตุการณ์ และคุณสมบัติอื่นๆ ถูกกำหนดโดยแบบฟอร์ม XAML ใน WPF ในทำนองเดียวกัน เวิร์กโฟลว์ใน WF สามารถกำหนดได้โดยใช้ XAML ประมวลผลได้ง่ายด้วยเครื่องมือด้วยเหตุผลว่าใช้ XML เนื่องจากเป็นภาษาประกาศและไม่ต้องการการคอมไพล์ ผลิตภัณฑ์จำนวนมากจึงเกิดขึ้นใหม่ซึ่งอิงตามแอปพลิเคชันที่ใช้ XAML สิ่งใดก็ตามที่สร้างหรือใช้งานใน XAML สามารถแสดงโดยใช้ภาษา .NET แบบดั้งเดิม เช่น C# หรือ Visual Basic .NET
รูปแบบไฟล์ XAML
XAML ขึ้นอยู่กับรูปแบบ XML โดยสิ้นเชิง ข้อมูลจำเพาะเบื้องต้นของ XAML Object Mapping ได้รับการเผยแพร่ใน 2549 ตามมาด้วย เวอร์ชัน อื่นที่เผยแพร่ใน 2009 ข้อกำหนดเหล่านี้กำหนดแบบจำลองข้อมูลเชิงนามธรรมสองแบบ:
- โมเดลชุดข้อมูลสคีมา XAML
- รูปแบบชุดข้อมูล XAML
ชุดข้อมูล Xaml (เรียกสั้นๆ ว่า ‘Xaml Infoset’) กำหนดโครงสร้างของข้อมูลที่อินสแตนซ์ Xaml สามารถแสดงได้ ชุดข้อมูล Xaml Schema ช่วยให้สามารถกำหนดคำศัพท์เฉพาะของ Xaml ได้ ข้อมูลจำเพาะนี้ยังกำหนดชุดของกฎสำหรับการแปลงเอกสาร XML เป็นชุดข้อมูล Xaml XML เป็นรูปแบบทั่วไปสำหรับ Xaml (คำว่า “เอกสาร Xaml” หมายถึงเอกสาร XML ที่แสดงถึงชุดข้อมูล Xaml) แต่ในขณะที่ข้อกำหนดนี้ไม่ได้กำหนดการแสดงอื่นใด การแสดงทางกายภาพใดๆ อาจใช้ตราบเท่าที่สามารถแสดงข้อมูลในชุดข้อมูล Xaml .