在TechEd 2003听关于Longhorn的课程时,XAML给我留下的印象是:它是一个XML格式的文档,与W3C的矢量图形标准SVG有些相似,都是使用Rectangle,Circle之类的标记以树形结构来表达图形。我当时就想,既然已经有了SVG,为什么还要XAML?SVG是W3C的标准,而且支持扩展,何必另搞一套XAML出来了?

Joe BedaAvalon, XAML and SVG中给出了答案,设计XAML的目的就是为了更加贴近Longhorn中新的编程模型,同时又能与以前的编程模型保持较好的连贯性。如果你对XAML和SVG还有更多的疑问,可以在这篇文章的Comments中提出,Joe Beda会做解答的。