是否有 XAML 语法的正式定义?有一个 PDF 文档以 XML 信息集的形式描述 XAML,但我找不到机制描述(XSD、RelaxNG 或类似的)。基本上我想采用架构并创建语法的可视化(XAML 的新功能)。
XAML 当然超越了 WPF,但我对用于 WPF 开发的 XAML 最感兴趣,并且想要一个可视化架构来概述如何组合构造。
是否有 XAML 语法的正式定义?有一个 PDF 文档以 XML 信息集的形式描述 XAML,但我找不到机制描述(XSD、RelaxNG 或类似的)。基本上我想采用架构并创建语法的可视化(XAML 的新功能)。
XAML 当然超越了 WPF,但我对用于 WPF 开发的 XAML 最感兴趣,并且想要一个可视化架构来概述如何组合构造。
请注意,由于 XSD 具有可扩展性,因此无法使用 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 提供智能感知支持。