▁editor ▁like ▁X AML Pad , ▁or ▁a ▁graph ical ▁editor ▁like ▁Vector ▁Arch itect . ▁ ▁An yth ing ▁that ▁is ▁created ▁or ▁implemented ▁in ▁X AML ▁can ▁be ▁expressed ▁using ▁a ▁more ▁traditional ▁. NET ▁language , ▁such ▁as ▁C # ▁or ▁Visual ▁Basic ▁. NET . ▁However , ▁a ▁key ▁aspect ▁of ▁the ▁technology ▁is ▁the ▁reduced ▁complexity ▁needed ▁for ▁tools ▁to ▁process ▁X AML , ▁because ▁it ▁is ▁based ▁on ▁XML . ▁Con sequently , ▁a ▁variety ▁of ▁products ▁are ▁emer ging , ▁particularly ▁in ▁the ▁WPF ▁space , ▁which ▁create ▁X AML - based ▁applications . ▁As ▁X AML ▁is ▁simply ▁based ▁on ▁XML , ▁developers ▁and ▁design ers ▁are ▁able ▁to ▁share ▁and ▁edit ▁content ▁freely ▁amongst ▁themselves ▁without ▁requiring ▁compilation . ▁X AML ▁also ▁benefits ▁from ▁being ▁a ▁declar ative ▁definition ▁of ▁the ▁UI ▁rather ▁than ▁proced ural ▁code ▁to ▁generate ▁it . ▁ ▁Technology ▁A ▁X AML ▁file ▁can ▁be ▁compiled ▁into ▁a ▁. BA ML ▁file ▁( Binary ▁Application ▁Mark up ▁Language ), ▁which ▁may ▁be ▁inserted ▁as ▁a ▁resource ▁into ▁a ▁. NET ▁Framework ▁assembly . ▁At ▁run - time , ▁the ▁framework ▁engine ▁extract s ▁the ▁. BA ML ▁file ▁from ▁assembly ▁resources , ▁par s es ▁it , ▁and ▁creates ▁a ▁corresponding ▁WPF ▁visual ▁tree ▁or ▁workflow . ▁ ▁When ▁used ▁in ▁Windows ▁Pres entation ▁Foundation , ▁X AML ▁is ▁used ▁to ▁describe ▁visual ▁user ▁interfaces . ▁WPF ▁allows ▁for ▁the ▁definition ▁of ▁both ▁ 2 D ▁and ▁ 3 D