XML Schema设计器是一个用于处理XML Schema(XSD)文件的图形化工具,和Visual Studio 2008与XML编辑器整合在一起。
XML工具团队刚刚发布了XML设计器的第一个CTP版本,提供了XML Schema浏览器功能。Schema浏览器可以帮助开发人员导航、搜索和编辑XML Schema。
很多行业的Schema都包含了多个XSD文件。这样的Schema多是由一个根(Root)文件和几个其他的文件组成,比如被根文件引用的文件等。这些 文件组成了一个Schema集合。当XSD文件在Visual Studio XML编辑器中被打开时,Schema浏览器会展示包含所有导入和包含这些Schema的这个集合。
Schema树
这个浏览器以树结构的形式展示Schema集合。树里面的节点和XML编辑器里相关文件的元素、类型及属性等同步。这样你就可以通过双击从浏览器直接跳到 编辑器,或者通过菜单里的“Show in Schema Explorer”跳回去。这儿的树按顺序以下面的几个层次进行排列:Schema集、命名空间、文件和全局节点等:
过滤器和排序
Schema浏览器工具条里提供了过滤器和排序选项。你可以过滤命名空间、文件和组合文件,比如Sequence、Choice和All。节点可以在树结构下按名称、类型或者文档顺序等被排序。
导航
每个节点都提供一个上下文菜单以便在Schema树里做导航,你可以选择“到类型定义”或者“到引用的元素”等动作。
搜索
在一个Schema集合里,Schema浏览器提供两个搜索的方法:文本搜索和Schema感知搜索。文本搜索允许通过关键字搜索。所有匹配的内容在树里 都被高亮显示。另外在滚动条上还提供了标记以方便地导航到所有的匹配项。匹配数被显示在浏览器的状态条里,包括“回退”和“前进”按钮。
Schema感知搜索主要针对Schema。比如在一些很大的Schema文件里,很难确定哪个是Schema的根元素。Schema浏览器提供一个“显示所有可能根节点”的搜索项。另一个例子是“显示所有继承类型”的搜索。
一个短片展示了这些功能的使用。XML团队正在计划加入其他的功能,比如图形化视图,它可以以图形的形式浏览类型、命名空间和类型联合等元素之间的关系。