InfoQ

新闻

面向Visual Studio 2008的XML Schema设计器

作者 Hartmut Wilms译者 霍泰稳 发布于 2007年8月31日 上午1时39分

社区
.NET
主题
声明
标签
XML Schema,
Visual Studio

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集、命名空间、文件和全局节点等:

XML Schema Designer

过滤器和排序

Schema浏览器工具条里提供了过滤器和排序选项。你可以过滤命名空间、文件和组合文件,比如Sequence、Choice和All。节点可以在树结构下按名称、类型或者文档顺序等被排序。

导航

每个节点都提供一个上下文菜单以便在Schema树里做导航,你可以选择“到类型定义”或者“到引用的元素”等动作。

搜索

在一个Schema集合里,Schema浏览器提供两个搜索的方法:文本搜索和Schema感知搜索。文本搜索允许通过关键字搜索。所有匹配的内容在树里 都被高亮显示。另外在滚动条上还提供了标记以方便地导航到所有的匹配项。匹配数被显示在浏览器的状态条里,包括“回退”和“前进”按钮。

Schema感知搜索主要针对Schema。比如在一些很大的Schema文件里,很难确定哪个是Schema的根元素。Schema浏览器提供一个“显示所有可能根节点”的搜索项。另一个例子是“显示所有继承类型”的搜索。


一个短片展示了这些功能的使用。XML团队正在计划加入其他的功能,比如图形化视图,它可以以图形的形式浏览类型、命名空间和类型联合等元素之间的关系。

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

相关赞助商

InfoQ中文站.NET社区,关注.NET和微软的其他企业开发解决方案,通过新闻、文章、视频访谈和演讲以及迷你书等为中国.NET社区提供一流资讯。

没有回复

回复

独家内容

运用Ruby纤程进行异步I/O:NeverBlock和Revactor

Ruby 1.9的纤程(Fibers)和非阻塞I/O越来越收到关注了。我们对来自NeverBlock项目的Mohammad A. Ali和来自Revactor项目的Tone Arcieri进行了访谈。

与杨巍一起探讨OpenSocial

InfoQ中文站有幸与Google中国的产品经理杨巍先生在一起探讨了OpenSocial的相关话题,包括OpenSocial的初衷、构成要素、实现方式、以及要实现它的技术储备等等。

书评:敏捷模式──指向成功的路标

Ryan Cooper对Amr Elssamadisy的新书发表了评价,并认为书中提供了一种为实施敏捷量身定做的框架。本书并没有给出一种人人可用的敏捷方法,而是为读者提供一些模式和工具,用以找出哪些敏捷实践可以最有效地达到该组织机构的特定目标。

构建的可伸缩性和达到的性能:一个虚拟座谈会

这个由业界主要专家们参加的座谈会探究了在使应用程序具备尽可能好的伸缩性及性能的过程中所面临的挑战和思考过程。

OpenSocial的分析与实现

本视频主要对OpenSocial进行了分析,并对实现的方式进行了介绍。其中包括:OpenSocial的开发经验、Container Provider的技术准备、平台的构成要素、具体的规范、以及对未来的展望。

缓存系统MemCached的Java客户端优化历程

Memcached在大型网站被应用得越来越广泛,但是Java客户端并不多,本文作者基于现有的开源客户端进行了封装优化,并翔实记录了这一过程。

超越SOA:动态业务应用的新企业应用框架(2)

在他们文章的第二部分,作者探讨了动态业务应用的架构并介绍了资源容器的概念。他们示范了如何在JEE之上构建这个架构,以及它如何影响实现生产力。

使用ClickOnce细分发布版本

ClickOnce让WinForms应用程序的部署轻而易举。David Cooksey演示了如何在ASP.NET中编写一个HttpHandler来实现对ClickOnce部署的版本细分。