Mi az a XAML fájl?
Az XAML, az Extensible Application Markup Language, a kiterjesztésfájlok a Windows Presentation Foundation (WPF) alapú szoftveralkalmazások felhasználói felületének elemeit írják le. Bár nyelv, nem kell programozni, mivel a XML szabványos formátumán alapul, amely könnyen használható és érthető. Az XAML-t (ejtsd: “zammel”) a Microsoft fejlesztette ki, kifejezetten felhasználói felületek létrehozására. Az eredeti mozaikszó az Extensible Avalon Markup Language kifejezést jelentette, ahol az Avalon a WPF kódneve. A XAML fájlokat néha XOML kiterjesztéssel is mentik.
XAML alkalmazások
Az XAML a .NET Framework 3.0 és a .NET Framework 4.0 technológiák, például a WPF, a Silverlight, a Windows Workflow Foundation (WF) és néhány más technológiában használható. A felhasználói felület elemeit, az adat-összerendeléseket, az eseményeket és egyéb jellemzőket a WPF XAML űrlapjai határozzák meg. Hasonlóképpen, a WF munkafolyamatai XAML használatával definiálhatók. Eszközökkel könnyen feldolgozható, mivel XML-alapú. Mivel ez egy deklaratív nyelv, és nem igényel fordítást, sok olyan termék jelenik meg, amelyek XAML-alapú alkalmazásokon alapulnak. Bármi, amit XAML-ben hoztak létre vagy implementáltak, kifejezhető egy hagyományos .NET nyelven, például C# vagy Visual Basic .NET használatával.
XAML fájlformátum
Az XAML teljes mértékben az XML formátumon alapul. Az XAML Object Mapping kezdeti specifikációit tették közzé 2006, majd egy másik verzió 2009. Ezek a specifikációk két absztrakt információs modellt határoznak meg:
- XAML séma információs készlet modell
- XAML információs készlet modell
Az Xaml információkészlet (röviden ‘Xaml Infoset’) határozza meg az Xaml-példány által reprezentálható információk szerkezetét. Az Xaml séma információs készlet lehetővé teszi bizonyos Xaml szótárak meghatározását. Ez a specifikáció egy XML-dokumentum Xaml-információs készletté alakítására vonatkozó szabályokat is meghatároz. Az XML az Xaml általános formátuma. (Az „Xaml-dokumentum” kifejezés olyan XML-dokumentumra utal, amely egy Xaml-információs készletet képvisel.) De bár ez a specifikáció nem határoz meg semmilyen más ábrázolást, bármilyen fizikai ábrázolás használható mindaddig, amíg az Xaml információs készletben lévő információkat képes reprezentálni. .