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 团队正在计划加入其他的功能,比如图形化视图,它可以以图形的形式浏览类型、命名空间和类型联合等元素之间的关系。
评论