173 - 问,xaml与xml的不同

173 - 问,xaml与xml的不同

Xml

可扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。

http://www.w3school.com.cn/xml/

Xaml

XAML是eXtensible Application Markup Language的英文缩写,相应的中文名称为可扩展应用程序标记语言,它是微软公司为构建应用程序用户界面而创建的一种新的描述性语言。XAML提供了一种便于扩展和定位的语法来定义和程序逻辑分离的用户界面,而这种实现方式和ASP.NET中的"代码后置"模型非常类似。XAML是一种解析性的语言,尽管它也可以被编译。它的优点是简化编程式上的用户创建过程,应用时要添加代码等。 

http://technet.microsoft.com/zh-cn/sysinternals/cc189036(zh-tw,VS.95).aspx

不同

XAML 语言在根本上基于 XML 语言。 

按定义而言,任何有效的 XAML 文件都是有效的 XML 文件。   然而,XAML 大大扩展了 XML。   尤其是,由于它与后备类型概念的关系,它将以非常不同的方式处理架构的概念,并添加语言元素(如附加的成员和标记扩展)。  xml:lang 在 XAML 中有效,但它影响运行时而不影响分析行为,通常其别名为框架级别的属性。有关更多信息,请参见 FrameworkElementLanguage。  xml:base 在标记中有效,但会被 Silverlight XAML 所忽略。  xml:space 是有效的,但只与 Whitespace Processing 部分中讨论的方案相关。  encoding 属性在 XAML 中是有效的。   仅支持 UTF-8 和 UTF-16 编码。   不支持 UTF-32。 

XAML 中的区分大小写

XAML 是一种区分大小写的语言。   这是 XAML 基于 XML 的另一种体现,XAML 是区分大小写的。  XAML 元素和属性的名称区分大小写。   属性 (Attribute) 值可能区分大小写,这取决于如何针对特定属性 (Property) 处理属性 (Attribute) 值。   例如,如果属性值声明了枚举成员名称,则对成员名称字符串进行类型转换以返回枚举成员值的内置行为不区分大小写。   与之相反, Name 属性的值,以及用于根据 Name 属性声明的名称处理对象的实用工具方法,将名称字符串视为区分大小写。

你可能感兴趣的:(173 - 问,xaml与xml的不同)