Microsoft Domain-Specific Languages

Extensible Application Markup Language (XAML)

Click here to download a zip file with all of the PDF files.

Audience

The languages documentation is intended for use in conjunction with publicly available standard specifications, computer language design and implementation art. It assumes that the reader either is familiar with this material or has access to it.

The technical documentation provides the following levels of audience support:

  • Implementer: Conceptual and reference information for an implementation of one or more protocol specifications for a given task or scenario.

  • Reviewer: A resource for readers who want to evaluate or understand one or more protocols.

Current Specifications

Specification

Description

[MS-WPFXV-2019]: WPF XAML Vocabulary Specification 2019

This specification defines the XAML Schema Information Set information items for the Windows Presentation Foundation (WPF) XAML Vocabulary. The information items in the XAML Schema Information Set presented in this specification can be used in conjunction with MS-XAML to determine whether any particular XAML instance or XML document is valid WPF XAML. New to this release are items supported by .NET Framework 4.8.

Click here to view this version of the [MS-WPFXV-2019] PDF.

[MS-XAML-2017]: XAML Object Mapping Specification

This specification defines two abstract information models: the XAML Schema Information Set model and the XAML Information Set model. The XAML Information Set (‘XAML Infoset’ for short) defines the structure of information that a XAML instance can represent. The XAML Schema Information Set allows specific XAML vocabularies to be defined. This specification also defines a set of rules for transforming an XML document into a XAML Information Set.

Click here to view this version of the [MS-XAML-2017] PDF.

[MS-SLXV-5]: Silverlight 5 XAML Vocabulary Specification

The [MS-SLXV-5]: Silverlight 5 XAML Vocabulary Specification is the detailed definition of the Silverlight Vocabulary of Types for Silverlight 5.

Click here to view this version of the [MS-SLXV-5] PDF.

Previously Published Specifications

Specification

Description

[MS-WPFXV-2017-September]: WPF XAML Vocabulary Specification 2017 September Update

This specification defines the XAML Schema Information Set information items for the Windows Presentation Foundation (WPF) XAML Vocabulary. The information items in the XAML Schema Information Set presented in this specification can be used in conjunction with MS-XAML to determine whether any particular XAML instance or XML document is valid WPF XAML. New to this release are items supported by .NET Framework 4.7.1.

Click here to view this version of the [MS-WPFXV-2017-September] PDF.

[MS-WPFXV-2017-July]: WPF XAML Vocabulary Specification 2017 July Update

This specification defines the XAML Schema Information Set information items for the Windows Presentation Foundation (WPF) XAML Vocabulary. The information items in the XAML Schema Information Set presented in this specification can be used in conjunction with MS-XAML to determine whether any particular XAML instance or XML document is valid WPF XAML.

Click here to view this version of the [MS-WPFXV-2017-July] PDF.

[MS-WPFXV-2017]: WPF XAML Vocabulary Specification 2017

This specification defines the XAML Schema Information Set information items for the Windows Presentation Foundation (WPF) XAML Vocabulary. The information items in the XAML Schema Information Set presented in this specification can be used in conjunction with MS-XAML to determine whether any particular XAML instance or XML document is valid WPF XAML.

Click here to view this version of the [MS-WPFXV-2017] PDF.

[MS-XAML-2012]: XAML Object Mapping Specification

The [MS-XAML-2012] specification defines two abstract information models: the XAML Schema Information Set model and the XAML Information Set model. The XAML Information Set (‘XAML Infoset’ for short) defines the structure of information that a XAML instance can represent. The XAML Schema Information Set allows specific XAML vocabularies to be defined. This specification also defines a set of rules for transforming an XML document into a XAML Information Set.

Click here to view this version of the [MS-XAML-2012] PDF.

[MS-WPFXV-2012]: WPF XAML Vocabulary Specification 2012

This specification defines the XAML Schema Information Set information items for the Windows Presentation Foundation (WPF) XAML Vocabulary. The information items in the XAML Schema Information Set presented in this specification can be used in conjunction with MS-XAML to determine whether any particular XAML instance or XML document is valid WPF XAML.

Click here to view this version of the [MS-WPFXV-2012] PDF.

[MS-WPFXV-2010]: WPF XAML Vocabulary Specification 2010

The [MS-WPFXV-2010]: WPF XAML Vocabulary Specification 2010 is the detailed definition of the WPF Vocabulary of Types.

Click here to view this version of the [MS-WPFXV-2010] PDF.

[MS-SLXV-2010]: Silverlight XAML Vocabulary Specification 2010

The [MS-SLXV-2010]: Silverlight XAML Vocabulary Specification 2010 is the detailed definition of the Silverlight Vocabulary of Types.

Click here to view this version of the [MS-SLXV-2010] PDF.

[MS-XAML-2009]: XAML Object Mapping Specification 2009

The [MS-XAML-2009]: XAML Object Mapping Specification 2009 defines a way to describe types, a way to hold objects and a system for mapping between objects and XML.

Click here to view this version of the [MS-XAML-2009] PDF.

[MS-SLXV]: Silverlight XAML Vocabulary Specification 2008

The [MS-SLXV]: Silverlight XAML Vocabulary Specification 2008 is the detailed definition of the Silverlight Vocabulary of Types.

Click here to view this version of the [MS-SLXV] PDF.

[MS-WPFXV]: WPF XAML Vocabulary Specification 2006

The [MS-WPFXV]: WPF XAML Vocabulary Specification 2006 is the detailed definition of the WPF Vocabulary of Types.

Click here to view this version of the [MS-WPFXV] PDF.

[MS-XAML]: XAML Object Mapping Specification 2006

The [MS-XAML]: XAML Object Mapping Specification 2006 defines a way to describe types, a way to hold objects and a system for mapping between objects and XML.

Click here to view this version of the [MS-XAML] PDF.

More Information

These specifications are provided under the Microsoft Open Specification Promise (OSP). For further details on the OSP, see the: https://www.microsoft.com/interop/osp/default.mspx .

Questions

If you have questions about Microsoft’s XAML specifications, please visit the following forums:

Document

Forum

[MS-XAML]: XAML Object Mapping Specification

Windows Presentation Foundation Forum

[MS-WPFXV]: WPF XAML Vocabulary Specification

Windows Presentation Foundation Forum

[MS-SLXV]: Silverlight XAML Vocabulary Specification

Designing with Silverlight