是否有XAML语法的正式定义?有一个PDF文档描述了XML Infoset方面的XAML,但我无法找到机制描述(XSD,RelaxNG或类似的)。基本上我想采用模式并创建语法的可视化(XAML的新功能)。
XAML当然超越了WPF,但我最感兴趣的是用于WPF开发的XAML,并且想要一个可视化模式来概述如何组合构造。
答案 0 :(得分:1)
请注意,由于XAML具有可扩展性,因此无法使用XSD完全描述XAML的架构。
但是,有人说,有一些.xsd文件试图提供近似值。
查看Visual Studio目录:
- C:\Program Files (x86)\Microsoft Visual Studio 9\Xml\Schemas
- C:\Program Files (x86)\Microsoft Visual Studio 9.0\Xml\Schemas
- C:\Program Files (x86)\Microsoft Visual Studio 10.0\Xml\Schemas
- C:\Program Files (x86)\Microsoft Visual Studio 11.0\Xml\Schemas
代表wpfe.xsd
和xaml2006.xsd
。
(您可能还会在网络上看到对xaml.xsd
和xaml2005.xsd
的引用....通过旧资源提供)。
早期版本的Visual Studio / XAML(例如带有WinFX插件的Visual Studio 2005)曾经使用这些xsd来提供基本的智能感知支持。如今我们使用不同的技术(语言服务)为XAML提供智能感知支持。