第1章XML概述XML是Internet环境中跨平台的、依赖于内容的技术,是当前处理分布式结构信息的选择工具,它可以简化文档信息在Internet中的传输.
XML不仅满足Web应用开发人员的需要,而且还适用于电子商务、电子政务、数据交换等多个领域.
本章将介绍什么是XML,XML产生的背景,XML的优越性和XML的应用,以及XML开发工具XMLSpy2007的安装与使用.
本章重点:XML的定义XML的应用背景XML开发工具1.
1什么是XMLXML(ExtensibleMarkupLanguage,可扩展标记语言)是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识.
它也是元标记语言,可以定义其他与特定领域有关的、语义的、结构化的标记.
可扩展标记语言(XML)是SGML(StandardGeneralizedMarkupLanguage,标准通用标记语言)的子集,其目标是允许普通的SGML在Web上以目前HTML(HyperTextMark-upLanguage,超文本标记语言)的方式被服务、接受和处理.
XML的定义方式易于实现,并且可以在SGML和HTML中进行操作.
XML由XML工作组(原先的SGML编辑审查委员会)开发,此工作组由WorldWideWebConsortium(W3C)在1996年主持成立.
工作组由SunMicrosystems的JonBosak负责,同样由W3C组织的XMLSIG(SpecialInterestGroup,原先的SGML工作组)积极参与了XML工作组的工作.
XML最初的设计目标如下.
XML应该可以直接用于Internet.
XML应该支持大量不同的应用.
XML应该与SGML兼容.
处理XML文件的程序应该容易编写.
XML中的可选项应无条件地保持最少,理想状况下应该为0个.
XML文件应该是人们可以直接阅读的,应该是条理清楚的.
XML的设计应能快速完成.
XML的设计应该是形式化的、简洁的.
XML文件应易于创建.
XML标记的简洁性是最后考虑的目标.
下面就是一段XML示例文档:XML教程张三icewine@tom.
com20090330注意:这段代码仅仅能让读者感性认识XML,并不能实现什么具体应用.
其中类似、的语句就是自己创建的标记(Tags),它们和HTML标记不一样,例如这里的是文章标题的意思,而在HTML中指页面标题.
XML不同于HTML,超文本标记的语言定义了一套固定的标记,用来描述一定数目的元素.
例如,HTML文档包括了格式化、结构和语义的标记.
就是HTML中的一种格式化标记,它使其中的内容变为粗体;也是HTML中的一种结构标记,指明内容是表中的一个单元.
XML是一种元标记语言,用户可以定义自己需要的标记.
这些标记必须根据某些通用的规则来创建,但是标记的意义,具有较大的灵活性.
例如,若用户正在处理与学籍有关的事情,需要描述学生的学号、姓名、年龄、家庭住址等信息,就必须创建用于每项的标记.
新创建的标记可在文档类型定义(DocumentTypeDefinition,DTD)或是XMLSchema(XML模式)中加以描述.
而关于如何显示这些标记的内容则由附加在文档上的样式表提供.
例如,在HTML中,一首歌可能是用定义标题标记、定义数据标记、无序的列表标记和列表项标记来描述的.
但是事实上这些标记没有一件是与音乐有关的.
用HTML定义的歌曲如下:金曲top1青花瓷词:方文山曲:周杰伦而在XML中,同样的数据可能标记为:青花瓷周杰伦方文山在这段代码中没有使用通用的标记如和,而是使用了具有意义的标记,如、、等.
这种用法具有许多优点,包括源代码易于阅读,使人能够看出代码的含义.
1.
2XML的产生背景XML最初的设计目的是为了电子数据交换,更具体地说是为电子数据交换提供一个统一的标准格式.
1.
2.
1电子数据交换简介EDI(ElectronicDataInterchange,电子数据交换)是一种利用计算机进行商务处理的新方法.
EDI将贸易、运输、保险、银行和海关等行业的信息,用一种国际公认的标准格式,通过计算机通信网络,使各有关部门、公司与企业之间进行数据交换与处理,并完成以贸易为中心的全部业务过程.
EDI不是用户之间简单的数据交换,EDI用户需要按照国际通用的消息格式发送信息,接收方也需要按国际统一规定的语法规则,对消息进行处理,并使其他相关系统进行EDI综合处理.
整个过程都是自动完成,无须人工干预,减少了差错,提高了效率.
因此EDI又被人们通俗地称为"无纸贸易".
使用EDI的主要优点如下.
降低了纸张的消费.
减少了许多重复劳动,提高了工作效率.
使得贸易双方能够以更迅速、更有效的方式进行贸易,大大简化了订货过程和存货过程,使双方能及时地充分利用各自的人力和物力资源.
可以改善贸易双方的关系,厂商可以准确地估计商品的需求量,货运代理商可以简化大量的出口文书工作,商业用户可以提高存货的效率,提高了它们的竞争力.
EDI是早期计算机网络发展的一个主要目的,而结构化信息的一个主要目的就是使数据交换成为可能.
因为如果不同行业中需要交互使用的信息采用统一的模型标识,信息就能方便和高效地进行共享(对于XML来说,这个统一的模型就是XSD).
而HTML由于自身的缺陷不能担负起这一任务,那么能不能有一种新的语言来解决这个问题呢答案就是XML.
相对于其他应用于EDI的结构化信息技术而言,XML的优势如下.
低成本.
XML不需要VAN(增值网)的高额费用,中小企业也用得起.
定制商业规则.
XML允许用户创建自己的商业规则和格式.
容易解释.
EDI需要翻译软件来得到贸易伙伴的信息格式,而XML通过免费下载的解析器就可以很容易地解释XML文档,实现这一需求.
平台独立.
不管是什么平台,都能进行交易.
1.
2.
2XML的产生及其与SGML、HTML的关系XML同HTML一样,都来自SGML(StandardGeneralizedMarkupLanguage,标准通用标记语言).
早在Web出现之前,SGML就已存在.
正如它的名称所言,SGML是国际上定义电子文件结构和内容描述的标准,是一种非常复杂的文档结构,主要用于具有大量高度结构化数据的防卫区和其他各种工业领域,便于分类和索引.
同XML相比,SGML的功能很强大,缺点是它不适用于Web数据描述,而且SGML软件的价格非常昂贵.
SGML十分庞大,既不容易学,又不容易使用,在计算机上实现也十分困难.
鉴于这些因素,Web的发明者——欧洲核子物理研究中心的研究人员根据当时(1989年)的计算机技术,开发了HTML.
HTML只使用SGML中很少的一部分标记,例如HTML4.
0中只定义了70余种标记.
为了便于在计算机上实现,HTML规定的标记是固定的,即HTML语法是不可扩展的.
HTML这种固定的语法使它易学易用,在计算机上开发HTML的浏览器也十分容易.
正是由于HTML的简单性,使得基于HTML的Web应用得到极大的发展.
但是,随着Web应用的不断发展,HTML的局限性也越来越明显地体现出来.
HTML是一种界面技术,它把数据本身和数据的表现形式混在一起,这使得分开两者变得相当困难.
它有一个固定的标签集.
开发者不能用自己的特定应用标签来扩展它.
它是"平面型"的.
不能使用数据的层次结构来表现数据间,诸如包含、重要性等关系.
它不能把数据传送给客户端,让客户端自行进行进一步的处理.
事实上,HTML总是在服务器端产生,客户端只是一个显示器.
它只能提供一种固定显示方式给出数据.
如果想提供不同的显示方式,就需要在服务器端重新产生这些数据,这样才能在客户端显示出另一种显示效果.
如果数据和显示形式是分离的,那么就可以把数据下载到客户端,然后根据需要随意发送有关这些数据的不同的显示方式.
它的可读性不强,无论是人读还是计算机读都是一样.
HTML也不是很严谨,有些标签需要匹配开始符和结束符(如和),但是也有一些只有开始符没有结束符(如和).
HTML解释器不得不处理这些随机的格式.
链路丢失后不能自动纠正.
由于许多页面的URL地址经常变化,当浏览这些页面时就会出现"404URL地址未找到"的信息.
所以用户不得不手工一个个地更改链接相关页面的URL地址,这大大加重了Web页面的维护工作量.
动态内容需要下载的部件太多.
用HTML建立的页面目前还不能对其页面的外观属性(例如色彩、字体、背景)等实现更新,只能重新下载一个新的页面.
搜索时间长.
由于HTML页面没有类似于数据库的结构,在这样的文档资料中搜索目标时需要扫描全部页面的所有内容,往往检索出一大堆与主题词无关的内容,这是因为HTML无法区分信息与元信息而造成的.
而且HTML不支持信息嵌套体系结构,因而限制了全文检索功能.
HTML缺乏对双字节或多国文字的支持,或者说支持不够.
例如,中文信息页面在不同的平台上会出现格式不齐等问题.
尽管HTML推出了一个又一个新版本,已经有了脚本、表格、帧等表达功能,但始终不能满足不断增长的需求.
因此,有人建议直接使用SGML作为Web页面语言,这固然能解决使用HTML遇到的困难,但是SGML太庞大了,用户学习和使用不方便尚且不说,要全面实现SGML的浏览器就非常困难.
于是自然会想到仅使用SGML的子集,使新的语言既方便使用又容易实现.
正是在这种形势下,Web标准化组织W3C建议使用一种精简的SGML版本,于是XML应运而生了.
XML是一个精简的SGML子集,它将SGML丰富的功能与HTML的易用性结合到Web的应用中.
XML保留了SGML的可扩展功能,这使XML从根本上有别于HTML.
XML要比HTML强大得多,它不再是固定的标记,而是允许定义数量不限的标记来描述文档中的资料,允许嵌套的信息结构.
HTML只是Web显示数据的通用方法,而XML提供了一个直接处理Web数据的通用方法.
HTML着重描述Web页面的显示格式,而XML着重描述的是Web页面的内容.
XML中包括可扩展样式表语言(ExtensibleStyleLanguage,XSL)和可扩展链接语言(ExtensibleLinkingLanguage,XLL)两部分.
XSL用于将XML数据翻译为HTML或其他格式的语言.
XSL提供了一种类似CSS的设置页面版式的功能,使开发者构造出能表达层结构的Web页面来,以区别于XML的数据结构.
XSL也能和HTML一起构造排版式页面,并用XSL可以解释数量不限的标记,使Web的版面更丰富多彩,例如动态的文本、跑马式的文字.
此外,XSL还能处理多国文字、双字节的汉字显示,进行网格的各种处理等.
XLL是XML的链接语言,它与HTML的链接相似,但功能更强大.
XLL支持可扩展的链接和多方向的链接,打破了HTML只支持超级文本概念下最简单链接的限制,能支持独立于地址的域名、双向链路、环路、多个源的集合链接等.
另外,XLL链接不受文档的制约,完全按用户要求来指定和管理.
为了使XML易学易用,XML精简了很多SGML中难得用一次的功能.
正如几十万汉字中常用的只不过几千,SGML常用的部分也只占20%,XML抛弃了SGML中不常用的部分,精简了80%.
这样一来,XML的语法说明书就只有30页,而SGML却有500页.
XML的设计中也考虑了易用性,易用性表现在两个方面:一方面,用户编写Web页面方便;另一方面,设计人员实现XML浏览器也不太困难.
总之,XML使用一个简单而又灵活的标准格式,为基于Web的应用提供了一个描述数据和交换数据的有效手段.
但是,XML并非是用来取代HTML的.
HTML着重于如何描述才能将文件显示在浏览器中,XML与SGML相近,着重于如何描述才能将文件以结构化方式表示.
就网页显示功能来说,HTML比XML要强,但就文件的应用范畴来说,XML比HTML要超出很多.
1.
3XML的优越性XML的优点主要表现在以下各方面.
更有意义的搜索.
数据可通过XML进行唯一的标识.
没有XML,搜索软件必须了解每个数据库是如何构建的.
这实际上是不可能的,因为每个数据库描述数据的方法都不同.
有了XML,情况就完全不同了.
例如,学生信息可以按照学号、姓名或其他的标准分类.
这样搜索就变得十分方便了.
开发灵活的Web应用软件.
数据一旦建立,XML能被发送到其他应用软件、对象或者中间层服务器以做进一步的处理,它也可以被发送到桌面用浏览器浏览.
XML和HTML、脚本、公共对象模式一起为灵活的三层Web应用软件的开发提供了所需的技术.
不同来源数据的集成.
现在搜索多样的不兼容的数据库实际上是不可能的,而XML能够使不同来源、结构化的数据很容易地结合在一起.
软件代理商可以在中间层服务器上对从后端数据库和其他应用处发来的数据进行集成.
然后,数据就能被发送到客户或其他服务器上做进一步的集成、处理和分发.
多种应用得到的数据.
XML的扩展性和灵活性允许它描述不同种类应用软件中的数据,从搜索到的Web页到数据记录.
同时,由于基于XML的数据是自我描述的,数据不需要有内部描述就能被交换和处理.
本地计算和处理.
XML格式的数据发送给客户后,客户可以用应用软件解析数据并对数据进行编辑和处理.
使用者可以用不同的方法处理数据,而不仅仅是显示它.
XML文档对象模式(DOM)允许用脚本或其他编程语言处理数据.
此外,数据计算不需要回到服务器就能进行.
可以分离使用者查看数据的界面,使用简单、灵活、开放的格式,给Web创建功能强大的应用软件,而这些软件原来只能建立在高端数据库上.
数据的多样显示.
数据发到桌面后,能够用多种方式显示.
通过以简单、开放、扩展的方式描述结果化的数据,XML补充了HTML,被广泛地用来描述使用者界面.
HTML描述数据的外观,而XML描述数据本身.
由于数据显示与内容分开,XML定义的数据允许指定不同的显示方式,使数据更合理地表现出来.
本地的数据能够以客户配置、使用者选择或标准规定的其他方式动态地表现出来.
CSS和XSL为数据的显示提供了统一的且标准的机制.
数据可进行粒状的更新.
通过XML,数据可以进行粒状的更新.
每当一部分数据变化后,不需要重发整个结构化的数据.
变化的元素必须从服务器发送给客户,但变化的数据不需要刷新整个使用者的界面就能够显示出来.
在Web上发布数据.
由于XML是一个开放的、基于文本的格式.
它可以和HTML一样使用HTTP进行传送,不需要对现存的网络进行改变.
升级性.
由于XML彻底把标识的概念同显示分开了,处理者能够在结构化的数据中嵌套程序化的描述,以表明如何显示数据.
这是令人难以相信的、强大的机制,它使得客户计算机同使用者间的交互尽可能地减少了,同时也减少了服务器的数据交换量和浏览器的响应时间.
另外,XML使个人的数据只能通过更新的布告发生变化,减少了服务器的工作量,大大增强了服务器的升级性能.
压缩性.
XML的压缩性能很好,因为用于描述数据结构的标签可以重复使用.
XML数据是否压缩不仅要根据应用来定,还取决于服务器与客户间数据的传送量.
1.
4XML应用综述如何应用XML呢在介绍这个内容之前,有一点必须明确,设计XML的目的是用来存储数据、携带数据和交换数据的,而不是用来显示数据.
我们可以应用XML进行如下工作.
使用XML从HTML文件中分离数据.
在不使用XML时,HTML用于显示数据,数据必须存储在HTML文件之内;使用了XML,数据就可以存放在分离的XML文档中,这种方法可以让程序员集中精力使用HTML做好数据的显示和布局,并确保数据改动时不会导致HTML文件的改动.
这样可以方便页面的维护.
XML数据同样可以以"数据岛"的形式存储在HTML页面中.
此时程序员仍然可以集中精力到HTML格式化的使用和数据的显示上.
XML用于交换数据.
传统的EDI的使用(ElectronicDataInterchange,电子数据交换)标准缺乏灵活性和可扩展性.
使用XML,并用程序能够理解在交换数据中所表示的商务数据及概念,并且根据明确的商务规则来进行数据处理.
电子商务领域.
XML的丰富置标信息完全可以描述不同类型的单据,例如信用证、保险单、索赔单以及各种发票等.
结构化的XML文档发送至Web的数据可以被加密,并且很容易附加上数字签名.
数据库领域.
XML文档可以定义数据结构,代替数据字典,用程序输出建库脚本.
应用"元数据模型"技术,对数据源中不同格式的文件数据,按照预先定义的XML模板,以格式说明文档结构统一描述并提取数据或做进一步的处理,最后将其转换为XML格式输出.
XML、数据库、网页或文档中的表格可以相互转换.
Agent智能体.
倘若送到Agent的是XML结构化的数据,Agent就能很容易地理解这些数据的含义及它已有知识的关系.
基于XML的数据交换对于解决Agent的交互性问题有重要的作用.
从技术上讲,XML语言只是一种简单的信息描述语言.
但从应用角度上说,XML的价值就远不止是一种信息的表达工具.
事实上,借助XML语言,我们可以准确地表示几乎所有类型的数字化信息,可以清晰地解释信息的内涵和信息之间的关联,也可以在最短的时间内准确地定位我们需要的信息资源.
软件设计元素的交换.
XML也可以用来描述软件设计中有关设计元素,如对象模型,甚至能描述最终设计出来的软件.
另外,XML及相关技术使得软件的分发及更新在Web上更容易实现.
XML可以用于创建新的语言.
WAP语言用于标识运行于手持设备上的Internet程序,它和WML(无线标记语言)是在XML的基础上产生的.
1.
5XML开发工具AltovaXMLSpy2007是一个用于XML工程开发的集成开发环境(IntegratedDevelopmentEnvironment,IDE).
XMLSpy2007可连同其他工具一起进行各种XML及文本文档的编辑和处理,进行XML文档(例如与数据库之间)的导入导出,在某些类型的XML文档与其他文档类型间作相互转换,关联工程中不同类型的XML文档,利用内置的XSLT1.
0/2.
0处理器和XQuery1.
0处理器进行文档处理,甚至能够根据XML文档生成代码.
AltovaXMLSpy2007可用于涉及XML、XMLSchema、XSLT、XQuery、SOAP、WSDL和Web服务技术的企业级应用的设计、编辑和调试.
它是提高J2EE、.
NET和数据库开发人员开发效率的终极利器.
1.
5.
1AltovaXMLSpy2007的主要功能下面我们对AltovaXMLSpy2007的主要功能作简要的概述.
1.
在多种视图格式下显示和编辑XML文档使用AltovaXMLSpy2007,可以将一个XML文档以不同的视图进行显示.
例如,对于下面一个简单的XML文档:宾晟单击文档显示区域下面的Text标签,可以将该XML文档在Text视图中以普通文本的形式显示,如图1-1所示.
图1-1以Text视图显示XML文档单击文档显示区域下面的Grid标签,可以在Grid视图中以具有层次结构的表的形式显示XML文档,如图1-2所示.
图1-2以Grid视图显示XML文档单击文档显示区域下面的Browser标签,可以在Browser视图中以浏览器的形式显示XML文档,如图1-3所示.
图1-3以Browser视图显示XML文档单击文档显示区域下面的Authentic标签,可以在Authentic视图中以图形化的所见即所得的形式显示XML文档,如图1-4所示.
图1-4以Authentic视图显示XML文档而对于XMLSchema和WSDL(WebServicesDescriptionLanguage,网络服务描述语言)文档,则可以使用Schema/WSDL视图,它是以图形化用户界面的方式来创建复杂的Schema和WSDL文档,从而极大地简化了XMLSchema和WSDL文档的创建过程.
单击文档显示区域下面的Schema/WSDL标签,则将以图形化的形式显示Schema文档,如图1-5所示.
图1-5以Schema/WSDL视图显示Schema文档2.
良构性检查和内置验证器在切换视图或保存文件时,AltovaXMLSpy2007将会自动对XML文档进行良构性检查.
如果是关联了Schema(DTD或XMLSchema)的XML文件,AltovaXMLSpy2007还会对它进行验证(Validation).
对于其他类型的文档(例如DTD、XMLSchema等),AltovaXMLSpy2007也会作语法和结构上的检查.
检查的结果将在Validation视图中显示,如图1-6所示.
图1-6Validation视图中显示检查的结果3.
结构化编辑在图1-1所示的Text视图中,行号、缩进、书签以及可展开/折叠的元素显示等功能将协助我们快速而有效地浏览文档.
4.
智能编辑在Text视图中,如果正在编辑的XML文档已经关联了Schema,那么自动完成功能将在编辑过程中提供极大的帮助.
在敲击键盘的同时,光标所在的位置会出现一个列有元素(element)、属性(attribute)和允许出现的枚举型属性值(enumeratedattributevalues)的窗口.
此外,在完成开始标签(starttag)的输入时,自动完成功能会自动插入相应的结束标签(endtag),而在弹出窗口中选择的属性也会被自动插入并被引号括起来.
如果一个元素下必须出现某些元素或/和属性,那么可以选择在该元素被插入时为它自动生成那些必需的成分.
5.
XPath求值对于一个给定的XML文档,XPath求值(EvaluateXPath)功能可以列出一个XPath表达式返回的序列(或结点集).
可以将文档结点(DocumentNode)或者选择一个元素作为上下文结点(ContextNode).
XPath求值的结果将显示在如图1-7所示的XPath视图中.
图1-7XPath视图显示XPath求值的结果6.
XML工程管理在AltovaXMLSpy2007中,我们可以将相关的文件组织为工程.
与其他开发工具不同的是,在AltovaXMLSpy2007中,工程可以是一个树状结构,即可以在一个工程下创建另一个工程.
工程中可以包含Schema文档、XML文档、转换文件和输出文件等.
工程中的文件被列在Project窗口中,以便于访问.
此外,我们还可以为整个项目或整个目录做统一的设定,例如,为整个目录的文件指定一个Schema文档或XSLT文件.
7.
数据库导入可以将数据库中的数据导入为一个XML文件,并生成一个与数据库结构对应的XMLSchema文件.
AltovaXMLSpy2007目前支持导入数据库的有MSAccess、MSSQLServer、Oracle、MySQL、Sybase、IBMDB2.
8.
与各种常用开发工具集成AltovaXMLSpy2007可以与VisualStudio.
NET开发环境集成,也可以作为插件的形式与Eclipse开发环境集成.
9.
代码自动生成如果要使用Java、C++或C#代码来处理XML文档中的数据,代码自动生成功能可以依据XML文档来生成包含有关Schema的类的定义代码.
1.
5.
2AltovaXMLSpy2007的图形用户界面AltovaXMLSpy2007的图形用户界面由下列四个主要部分组成.
Project窗口:在该窗口中将文件组织为工程,并可对这些文件进行编辑.
Info窗口:在该窗口中显示当前编辑项的信息.
主窗口(MainWindow):显示正在编辑的文档的窗口.
可用的文档视图数目与正在编辑的文档类型有关.
可以根据需要在各种视图间进行切换.
各种输入助手(EntryHelper)窗口:输入助手泛指那些在文档编辑过程中提供帮助的窗口,AltovaXMLSpy2007中提供了多种不同的输入助手.
可用的输入助手窗口将根据正在编辑的文档类型和主窗口的文档视图的不同而变化.
我们可以将这些窗口停靠在菜单条和工具条的下面,或者在菜单条和工具条的下方自由放置.
它们的位置和大小都是可以调整的,除此之外,还可以通过AltovaXMLSpy2007菜单栏中的Window菜单来设置这些窗口的开关.
以上这些窗口是用户界面的主要部分,下面我们将对其进行详细介绍.
1.
Project窗口我们可以使用Project菜单中的命令来进行工程的管理,选择Window|Projectwindow菜单项打开和关闭Project窗口.
Project窗口如图1-8所示.
图1-8Project窗口在Project窗口中是以工程文件夹的形式来组织和管理项目的,工程文件夹是一种逻辑上的文件夹,表示一组文件的逻辑集合.
它不是文件系统中的某个物理目录,但它可以将文件夹映射到文件系统中的某个物理目录,也可以将文件系统中不同物理路径上的多个文件加入到一个文件夹中.
在Project窗口中可以实现以下功能.
1)为工程文件夹指定XSL转换可以为各个文件夹指定不同的XSL转换参数,甚至还能使用不同的XSL样式表来处理同一个XML文档,以得到不同的输出结构.
2)为工程文件夹指定DTD/Schema通过右击Project窗口中的DTD/Schemas文件夹,并在弹出的快捷菜单中选择AddFiles菜单项,可以为项目中的XML文档指定不同的DTD或Schema.
这样,不必修改XML文档即可使用不同的DTD或XMLSchema对其进行验证.
2.
Info窗口AltovaXMLSpy2007中提供的Info窗口用于显示主窗口中光标所选中的XML元素或属性的相关细节.
我们可以选择Window|Infowindow菜单项打开和关闭Info窗口.
如图1-9所示.
图1-9Info窗口3.
主窗口AltovaXMLSpy2007中的主窗口是用来显示和编辑文档的区域,如图1-10所示.
图1-10主窗口在主窗口中可以同时打开/编辑任意多个XML文档,已打开的文件将显示在文档窗口中,并且这些文档窗口在主窗口的底部各有一个与之对应的标签.
单击标题栏上的最大化按钮或最小化按钮,可以将文档窗口放到最大或最小.
如果要编辑一个文件,只需单击一下该文件对应文档窗口的标题栏或窗口内部,即可进入编辑状态.
右击位于主窗口底部的文件标签,将弹出一个如图1-11所示的包含各个文件命令的快捷菜单,使用其中的命令可以对文件进行快速操作.
图1-11文件命令的快捷菜单4.
输入助手窗口AltovaXMLSpy2007中提供的输入助手窗口将根据当前编辑的文档类型的不同而显示不同的窗口.
例如,当编辑XMLSchema文档时,将打开如图1-12所示的Components窗口.
在该窗口中将显示XMLSchema文档中的元素、基本数据类型以及复杂数据类型.
图1-12XMLSchema文档的输入助手窗口1.
5.
3AltovaXMLSpy2007的安装要使用AltovaXMLSpy2007,首先必须将它安装在本地计算机上.
安装AltovaXMLSpy2007的步骤如下.
(1)双击XMLSpyEnt2007.
exe的文件图标,系统将打开安装向导,出现如图1-13所示的AltovaXMLSpy2007安装向导.
图1-13AltovaXMLSpy2007安装向导(2)单击Next按钮,将显示如图1-14所示的安装对话框.
图1-14安装对话框(3)再单击Next按钮,将显示如图1-15所示的软件许可协议对话框,在该对话框中显示出了许可协议的全文,用户必须同意该协议的所有条款才可以使用该软件.
选中"我接受许可协议的全部条款"单选按钮.
图1-15软件许可协议对话框(4)单击Next按钮继续,将显示如图1-16所示的打开和编辑的文档类型关联对话框,在该对话框中可以选择与AltovaXMLSpy2007关联的文件类型.
(5)单击Next按钮,将显示如图1-17所示的选择安装类型对话框,在该对话框中可以选择是完全安装还是自定义安装.
对于一般用户而言,最常用的情况是选择Complete模式,即完全安装;当然,如果要节省硬盘空间,可以选择Custom模式,即自定义安装需要的组件.
CloudCone发布了2021年的闪售活动,提供了几款年付VPS套餐,基于KVM架构,采用Intel® Xeon® Silver 4214 or Xeon® E5s CPU及SSD硬盘组RAID10,最低每年14.02美元起,支持PayPal或者支付宝付款。这是一家成立于2017年的国外VPS主机商,提供VPS和独立服务器租用,数据中心为美国洛杉矶MC机房。下面列出几款年付套餐配置信息。CPU:...
justhost.ru官方来消息说已经对网络进行了比较全面的优化,针对中国电信、联通、移动来说,4个机房总有一个适合中国用户,让站长进行一下测试,这不就有了这篇有关justhost的VPS的第四次测评。本帖主要关注的是网络,对于其他的参数一概不管! 官方网站:https://justhost.ru 最低配VPS:8.3元/月,KVM,512M内存,5G硬盘,200M带宽,不限流量 购买链接:...
哪里购买香港云服务器便宜?众所周知,国内购买云服务器大多数用户会选择阿里云或腾讯云,但是阿里云香港云服务器不仅平时没有优惠,就连双十一、618、开年采购节这些活动也很少给出优惠。那么,腾讯云虽然海外云有优惠活动,但仅限新用户,购买过腾讯云服务器的用户就不会有优惠了。那么,我们如果想买香港云服务器,怎么样购买香港云服务器便宜和优惠呢?下面,云服务器网(yuntue.com)小编就介绍一下!我们都知道...