面向 Visual Studio 2008 的 XML Schema 设计器

  • Hartmut Wilms
  • 霍泰稳

2007 年 8 月 31 日

话题:.NETDevOps语言 & 开发架构文化 & 方法

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

查看英文原文:XML Schema Designer for Visual Studio 2008

.NETDevOps语言 & 开发架构文化 & 方法