
| · | 介绍:概述Altova公司的XML产品。 |
| · | XMLSpy教程:向您展示如何应用XMLSpy 2005完成主要的XML开发工作。 |
· | XML的编辑与验证 |
| · | Schema/DTD的编辑与验证 |
| · | XSLT的编辑与转换 |
· | 详细描述XMLSpy2005中的五种视图(view):Text视图(文本视图)、增强型Grid视图(网格视图)、Schema/WSDL视图、Authentic视图(直观视图)以及Browser视图(浏览器视图)。将有五节分别对这五种视图的图形用户界面(GUI)与功能以及在这些视图中出现的组件(component)、符号(symbol)和图标(icon)进行介绍。通过这几节,您将对XMLSpy2005的五种视图有所了解并掌握如何使用这些视图。 |
| · | 描述如何将XMLSpy 2005与Visual Studio .NET集成。 |
| · | 介绍如何使用XSLT/XQuery调试器(Debugger)组件(它是与您的XMLSpy 2005产品一同交付的)。利用XSLT/XQuery调试器,您可以对XSLT1.0/2.0样式表和XQuery文档进行检查和修正。在调试XSLT的过程中,您可以在XML文件的转换(transformation)过程中进行单步调试。在XQuery的调试过程中,您可以单步调试一个XQuery文档,以便发现其中可能存在的错误。 |
| · | 介绍XMLSpy 2005的SOAP调试器。 |
| · | 介绍XMLSpy 2005的代码生成功能 |
| · | 用户参考手册:其中包含对XMLSpy 2005中的所有菜单命令的介绍。 |
· | Altova的各种XML产品以及它们之间的关系 |
| · | XMLSpy的主要功能 |
| · | 用户界面 |
· | 在线手册 —— 可通过Altova网站上的Support页面进入。 |
| · | 适于打印的PDF文件 —— 您可以从Altova网站上下载到本地机器并打印。 |
| · | 印刷版书籍 —— 您可以通过Altova网站上的一个链接购买。 |
· | 不熟悉XML的人被要求把数据录入XML文档 |
| · | 多个用户需要浏览或将数据录入位于某个服务器或共享资源上的单个文档。 |
· | Project窗口:您可以在这里将文件组织为工程(Project),并对这些文件进行编辑;及Info窗口:这里显示当前编辑项[译注//这里的编辑项可以是一个XML元素、XML属性]的元信息。 |
| · | 主窗口(Main Window):即显示正在编辑中的文档的窗口。可用的文档视图(在主窗口显示)数目与正在编辑的文档类型有关。您可以根据需要在各种视图间切换。 |
| · | 各种输入助手(Entry Helper)窗口:输入助手泛指那些在文档编辑过程中为您提供帮助窗口,XMLSpy 2005提供了多种不同的输入助手。可用的输入助手将根据正在编辑的文档类型和主窗口的文档视图的不同而变化。 |
· | 在XMLSpy 2005中,您可以同时打开/编辑任意多个XML文档。 |
| · | 主窗口中已打开的文件各有一个文档窗口(Document Window),这些文档窗口在主窗口的底部各有一个与之对应的标签(tab)。 |
| · | 当这些窗口处于层叠(cascaded)、平铺(tiled)或最小化(minimized)状态时,它们的窗口标题栏中将显示文件的名称以及最小化、最大化、关闭按钮。 |
| · | 点击标题栏上的最大化按钮或最小化按钮可以将文档窗口放到最大或最小。 |
| · | 如果您最大化其中一个文档窗口,那么所有文档窗口都将最大化。 |
| · | 您可以使用Window菜单中的相关命令将文档窗口层叠或平铺。 |
| · | 如果您要编辑一个文件,只需点击一下该文件对应文档窗口的标题栏或窗口内部即可进入编辑状态。另一个方法是在Window菜单(其底部会列出所有已打开文件)中选择要编辑的文件。 |
| · | 您还可以通过使用快捷键Ctrl+Tab或Ctrl+F6来依次浏览所有已打开的文件。 |
· | Text视图:一种具有语法分色显示(syntax-coloring)的源代码级编辑视图。 |
| · | 增强型Grid视图(简称Grid视图):用于结构化编辑。在Grid视图中,文档被显示为一种结构化的网格,您可以图形化的方式对文档进行处理。该视图内部还支持一种数据库/表视图,用于以表格形式显示多个相同类型的元素。 |
| · | Schema/WSDL视图:用于查看和编辑XML Schema以及WSDL文档。 |
| · | Authentic视图:用于根据StyleVision Power Stylesheets来编辑XML文档。 |
| · | Browser视图:一个集成的、支持CSS和XSL样式表的浏览器视图。 |
· | Text视图和Grid视图:Elements、Attributes和Entities输入助手 |
| · | Schema Design视图:Component、Details和Facets输入助手 |
| · | WSDL Design视图:Overview和Details输入助手 |
| · | Authentic视图:Elements、Attributes和Entities输入助手 |
· | 对于那些在当前视图中或在光标所处位置不可用的菜单命令(menu command)[译注//也作菜单项(command item),即下拉菜单中的一行、一个条目。在本译文中,菜单命令与菜单项具有相同的含义。],它们将被显示为灰色并且被禁用。 |
| · | 有些菜单命令会弹出一个包含更多选项的子菜单。对于有子菜单的菜单命令,在其菜单命令名称的右边会显示一个指向右方的箭头。 |
| · | 有些菜单命令会弹出一个对话框,向您提示更多信息以进行命令选择。对于这些命令,其命令名称之后会显示一个省略号(...)。 |
| · | 要使用一个菜单命令,只需点击菜单名,然后在下拉菜单中选择相应的命令即可。对于有子菜单的菜单项,只需把鼠标移到该菜单项上就会显示出子菜单。然后点击要使用的子菜单项即可。 |
| · | 一个菜单项也可以通过使用相应的组合键来打开。各个菜单项的组合键均为Alt+KEY,其中的KEY为菜单项名称中带有下划线的字母。比如,File菜单的组合键为Alt+F。 |
| · | 可以通过下列步骤来选择一个菜单命令:(i)先通过恰当的组合键打开菜单,然后(ii)使用特定菜单命令的组合键(Alt+KEY,其中KEY为该菜单命令名称中带下划线的字母)。比如,要创建一个新文件(File | New),只需依次按Alt+F和Alt+N即可[译注//注意在按Alt+F和Alt+N之间,Alt键不要松开]。 |
| · | 有些菜单命令还能直接通过快捷键(Ctrl+KEY)来调用。对于有快捷键的菜单命令,相应的快捷键将显示在菜单命令名称的右侧。比如,您可以用快捷键Ctrl+N来创建一个新文件,以及用快捷键F8来验证XML文件等。 |
· | XMLSPY教程:该教程将带领您经历一遍XML Schema的创建、XML文件的创建、编辑和转换、在XML与数据库间进行导入导出以及如何把相关文件组织为一个XMLSPY工程的过程。 |
| · | Authentic视图:该教程将向您介绍Altova特有的Authentic视图的用户界面和功能特性。在Authentic视图中,您可以通过图形化的用户界面来编辑XML文档,而不必了解XML以及文档所基于schema的结构。 |
| · | WSDL教程:您可以通过该教程熟悉WSDL设计视图 —— 通过它您可以快捷地设计WSDL出所需要的文档。 |
· | 从头开始创建一个简单的schema |
| · | 利用简单类型和复杂类型构造一般化(generalized)的schema |
| · | 创建schema档案(documentation) |
| · | 根据schema创建一个XML文档 |
| · | 将XML数据复制到一个第三方产品(Excel)中,然后将数据导回XMLSpy 2005 |
| · | 用schema验证(validate)XML文档 |
| · | 在编辑XML文档过程中修改schema的设置 |
| · | 用XSLT将XML文档转换为HTML,并在Browser视图中查看转换结果 |
| · | 在数据库数据和XMLSpy 2005之间作导入(import)和导出(export) |
| · | 根据一个MS Access数据库创建一个schema |
| · | 创建一个XMLSpy 2005工程(project)来组织XML文档 |
· | 左侧区域包含Project(工程)和Info(信息)窗口。 |
| · | 中间区域被称为主窗口(Main Window),用于编辑和查看各种类型的文档。您可以在不同的视图(view)间进行切换:Text视图、Grid视图、Schema/WSDL设计视图、Authentic视图和Browser视图。这些视图将在它们各自的章节中作详细介绍。 |
| · | 右侧区域包括三个输入助手(Entry Helper)窗口,用于协助您输入与添加元素(element)、属性(attribute)和实体(entity)。输入助手窗口中所列出的条目,与主窗口中的当前光标选中区域或当前光标位置有关。 |
· | 创建一个schema文件 |
| · | 为schema定义命名空间 |
| · | 定义一个基本的内容模型(content model) |
| · | 通过上下文菜单和鼠标拖放向内容模型中增加元素 |
| · | 配置内容模型视图 |
| 显示内容模型视图。该图标位于Schema概要视图中所列出的各个全局成分的左侧。点击该图标将显示出相关全局成分(global component)的内容模型。 |
1. | 选择菜单项File | New,此时将出现“Create new document(创建新文档)”对话框。 |
|
2. | 在该对话框中选择xsd XML Schema,然后点击OK确认。此时主窗口中将出现一个以Schema/WSDL设计视图打开的空schema文件。注:Schema/WSDL设计视图本身有两种显示方式:Schema概要视图(Schema Overview) —— 为整个schema提供一个关于所有全局成分的概要;以及内容模型视图(Content Model View) —— 为各个全局成分提供内容模型视图。在新建XML Schema文件时,Schema/WSDL视图将以Schema概要视图打开。您会被提示输入根元素(root element)的名称。 |
|
3. | 点击加亮的字段,并输入Company。然后以回车键确认。现在该schema的根元素为Company,它是一个全局元素(global element)[译注//全局元素、全局属性是XMLSchema中的术语,指的是那些在schema元素下声明的元素和属性。由于这些元素和属性可在XMLSchema中的别处被引用,因此被称作全局元素/属性。]。您在主窗口中所看到的视图(屏幕截图如下)被称为Schema概要视图(SchemaOverview)。它为该schema提供了一个概要:上方窗格(pane)中列出了所有的全局成分;下方窗格中显示所选全局成分的属性(attribute)及唯一性约束(identity constraint)。(只需点击全局成分左侧的 |
|
4. | 在Company元素的Annotations字段[译注//即Company右边那个以ann:开头的字段]中输入对该元素的描述,比如这里我们输入Root element。 |
| 5. | 点击菜单项File | Save以保存该XML Schema文件,文件名可以自行选择(比如用AddressFirst.xsd)。 |
1. | 选择菜单项Schema Design | Schema settings[译注//该菜单项仅当主窗口处于Schema/WSDL设计视图时可用],此时将弹出Schema settings对话框。 |
|
2. | 点击Target Namespace单选按钮,然后输入http://my-company.com/namespace。您可以在对话框中下侧的命名空间列表中看到http://my-company.com/namespace前的命名空间前缀为空,这表明您所给出的命名空间将被作为XML Schema文档的缺省命名空间。 |
| 3. | 点击OK按钮确认。 |
| |
| · | 在本例中,XMLSpy 2005自动创建的XML Schema命名空间的前缀是xs:。 |
| · | 一个相对本XML Schema有效的(valid)XML文档必须将其文档模型的命名空间定义为与这里的目标命名空间相同。 |
| 1. | 在Schema概要视图中,点击Company元素左边的 |
|
2. | 内容模型由容器(compositor)和成分(component)组成。容器(compositor)用于指定两个成分(component)之间的关系。在Company内容模型中,您必须先在Company元素下添加一个容器,然后在该容器中添加子元素(child element)[译注//是不能直接在一个元素中添加另一个元素的]。要添加容器,首先右击Company元素,在上下文菜单中选择Add Child | Sequence。(内容模型中可以使用三种容器:Sequence、Choice和All。) |
|
此时一个Sequence容器被插入到内容模型中,表明加入该容器中的成分在实例文档中必须按它们在容器中的顺序出现。 |
|
3. | 右击Sequence容器,然后选择Add Child | Element来加入元素。这样,一个未命名的元素成分(element component )就被添加到Sequence容器中了。 |
| 4. | 输入Address 作为该元素成分的名称,并以回车键确认。 |
|
5. | 再次右击Sequence容器,然后选择Add Child | Element。为新加入的元素成分输入名称:Person。 |
|
目前,在您所定义的schema中,每个Company可以各有一个Address和一个Person。现在,我们需要增加Person元素的数量。 |
| 6. | 右击Person 元素,然后在上下文菜单中选择Unbounded。现在图中标出了Person元素允许出现的次数:1到无穷大。 |
|
设定允许出现次数的另一个途径是:在Details窗口[译注//其位置是可以调整的,缺省位置在主窗口的右边,有时需要点击Details选项卡才能显示出来。]中,分别将minOcc和maxOcc字段设为1和infinity。 |
1. | 右击Address 元素,在上下文菜单中选择Add Child | Sequence添加一个Sequence容器。 |
| 2. | 右击该Sequence容器,然后选择Add Child | Element来加入元素。为新加入的元素成分输入名称:Name。 |
|
1. | 点击Name 元素并选中它。 |
| 2. | 在Details窗口中的type组合框的下拉菜单中选择xs:string项。 |
|
此时,内容模型视图中的Name元素的左上角会显示一个图标 |