即使比正在衰退的DTD语法有着明显的优势,但W3C xml Schema (WXS)在简洁性方面仍难以让人称赞。确实,在关于XML词汇设计的讨论中,DTD符号经常在单独的白板上显示出它快速而完整地交流 思想的能力;相应的WXS符号却显得可笑的笨拙,即使当WXS将要成为工具语言。因而,UML,一种图形设计符号,对于WXS设计具有相当魅力。 UML能够做比数据结构的简单描述更多的事情。UML metamodel还很好地支持Schema设计,wire-serializable类型,持久schema,以及许多其他XML应用。UML和XML很可能会更频繁地进行规范方面的接触;假如它们能够走到一起这将是很好的事情。应该寻找代码设计和XML设计过程尽可能高程度的整合。一、推行封装针对任何类型模式的UML应用都要求一种扩展特性。在UML和XML间有许多可能的特性和映射,但不是都指向相同的目标。OMG的XML Metadata Interchange 和XMI PRodUCtion for W3C XML Schema规范提供了一个从UML/MOF到WXS为了在UML工具间交换模式的标准映射。正被讨论的模型不可能确定为XML产品。WXS简单地作为一种在一些其他工具或场所下可靠的元数据的XML描述。我们在这主要讨论这两种元数据间的映射及改善一种支持WXS信息集完全表达的UML特性。主要的区别是XMI将UML放在首位,可以这样说,有时候仅满足于不能捕捉一些有用的WXS结构的映射,只要UML模型能很好地表达。我们的目标是将WXS放在第一位并发展一种在WXS设计中特定使用的UML特性: