XMLSPY实例教程

合集下载

Xmlspy教程

Xmlspy教程

XML Spy实例教程/school · 2004-12-23 12:13:16 · 来源: 天极网在读这篇教程之前,你至少应当确认自己对XML相当熟知,使用记事本或其他工具编辑过XML、DTD以及XSLT文档,并且熟悉它们的语法及用途,否则请先补过课之后再来阅读本教程。

XML Spy是Icon Information System开发的支持XML,XSL,XSLT,DTD,Schema等等多种文件格式的编辑器。

它可以将XML展示为完美的树型结构,可以方便的使用各种HTML/XML/XSLT标记,使用它可以大大节约我们的开发时间,不必把大量的时间浪费在代码的输入上。

下面我们通过一个存储电影信息的实例来学习一下XML Spy的使用方法。

第一步:我们要设计三个文件:saveit.xml,saveit.dtd和saveit.xslt;saveit.xml 负责存储具体电影内容数据,saveit.dtd负责对saveit.xml的验证,而saveit.xslt则负责对saveit.xml进行样式变换,确定它在浏览器里的最终显示效果。

先来看看我们需要建立的三个文件的代码:----------saveit.xml------------------<?xml version="1.0" encoding="GB2312"?><!DOCTYPE movies SYSTEM "G:\\\\xmlspy\\\\saveit.dtd"><?xml-stylesheet type="text/xsl" href="G:\\\\xmlspy\\\\saveit.xslt"?><movies type="动作片"><id>1</id><name>致命摇篮</name><brief>李连杰最新力作!</brief><time>2003</time></movies>----------saveit.dtd------------------<?xml version="1.0" encoding="GB2312"?><!ELEMENT movies (id, name, brief, time)><!ATTLIST movies type CDATA #REQUIRED><!ELEMENT id (#PCDATA)><!ELEMENT name (#PCDATA)><!ELEMENT brief (#PCDATA)><!ELEMENT time (#PCDATA)>----------saveit.xslt------------------<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet version="1.0" xmlns:xsl="/1999/XSL/Transform"><xsl:output method="xml" version="1.0" encoding="GB2312" indent="yes"/><xsl:template match="/"><html><head><title>:::凌云的XML Spy教程:::</title></head><body><xsl:apply-templates></xsl:apply-templates></body></html></xsl:template><xsl:template match="movies">第<xsl:value-of select="id"></xsl:value-of>部电影<table><tbody><tr><td>名称</td><td>简介</td><td>时间</td><td>类型</td></tr><tr><td><xsl:value-of select="name"></xsl:value-of></td><td><xsl:value-of select="brief"></xsl:value-of></td><td><xsl:value-of select="time"></xsl:value-of></td><td><xsl:value-of select="@type"></xsl:value-of></td></tr></tbody></table></xsl:template></xsl:stylesheet>第二步:使用XML Spy建立saveit.dtd文档。

利用XMLSPY生成报文操作步骤

利用XMLSPY生成报文操作步骤
1
利用XMLSPY 2006、Microsoft Office Excel 2003生成多条XML报文数据的步骤:
(1)首先利用Excel准备好CSV格式的文件(即保存格式为csv逗号分隔),如图1-1,在该文件中,第1行为报文的请求数据字段,各字段的名称及顺序请按照给定的标准报文格式进行调整
利用该表格可以准备多条数据,这个仅以10条数据为例
利用xmlspy执行转换导入文本文件如图12图123在弹出的对话框中选择转换csv文本文件为xml点击确定如图13图134在弹出的对话框中执行选择文件如图14图145选择已准备好的csv文件并打开如图15图156在返回的下面的对话框中选择文件编码字段定界符首行包含字段名称点击确定如图16图167在栅格中修改默认的row修改为报文中包含这些字段数据的元素名称比如fee如图17图178在文本中复制该元素的数据如图18图189用记事本或xmlspy打开报文用8复制的报文覆盖已有的元素报文如图19图192以数据库数据的方式导入利用xmlspy2006microsoftofficeaccess2003microsoftofficeexcel2003生成多条xml报文数据的步骤
详细步骤如下:
(1)在XMLSPY中,打开报文,定位到栅格,选中报文中的元素,如图2-1
图2-1
(2)点击“转换”菜单,选中“导出为文本文件/数据库”,如图2-2
图2-2
(3)在弹出的对话框中选中“转换XML到文本文件或数据库数据”,点击“确定”,如图2-3
图2-3
(4)在弹出的对话框中中,选中元素名称,点击“导出到数据库”,如图2-4
注:选中的元素在导出的mdb数据库文件中以表的形式存在
图2-4
(5)在弹出的对话框中,目标数据库选择第一项,点击确定,如图2-5

xmlspy教程第十四步创建一个XML文档

xmlspy教程第十四步创建一个XML文档

14创建一个XML文档本节,您将学会如何在XMLSpy 2005中创建并使用XML文档,以及如何使用XMLSpy 2005中的各种智能编辑功能。

您在本节将完成以下任务:∙根据AddressLast.xsd schema新建一个XML文档。

∙为元素指定类型,以扩展其内容模型。

(如果在XML文档中使用了扩展的内容模型,而没有在相应的XML Schema中对内容模型作扩展,将会导致验证错误。

)∙在Grid视图和Text视图中利用智能输入助手插入元素及属性。

∙从XMLSpy 2005中复制XML数据到Microsoft Excel中;在MS Excel中添加新数据;然后把在MS Excel中修改过的数据复制回XML Spy2005。

该功能可以在Grid视图的数据库/表格视图中使用。

∙用数据库/表格视图的排序功能对XML元素进行排序。

∙验证XML文档。

∙修改schema,以允许三位数的分机号码。

本节将用到的命令本节,您将主要使用Grid视图和Text视图,其中有一个小节您会用到Schema/WSDL视图。

下面介绍您将会用到的命令:File | New。

新建一个XML文件。

View | Text View.切换到Text视图。

View | 增强型Grid视图.切换到增强型Grid视图。

XML | Table | Display as Table.将某一层次上的多个同类型元素显示为表格形式。

这种显示元素的视图叫做数据库/表格视图(Database/Table View)(或简称表格视图)。

该图标用于在表格视图和普通的Grid视图间进行切换。

F7.检查文档的良构型(well-formedness)。

F8.根据关联的DTD或Schema验证(validate)XML文档。

打开相关联的DTD或XML Schema文件。

XMLSpy环境和使用

XMLSpy环境和使用

附:XMLSpy环境和使用:1、创建最简单的XML文档(即不使用XML模式验证有效性的文档):(1)选择菜单“File-New”,在打开的对话框这个选择文件类型为“Extensible Mark Language”,如下图:点击OK,在以下弹出的对话框中不选择任何XML模式,直接点击cancel,则可以进入XML文档的编辑界面。

图1(2)完成XML文档编辑并保存以后,需要检查XML文档是否是良好格式的,选择菜单“XML-Checked Well-Formedness”或工具栏上的相应按钮:或工具栏:2. 创建用DTD或XML Schema验证的XML文档(1)创建DTD或XML Schema:创建DTD文档:选择菜单“File-New”,在打开的对话框中选择文档类型为“dtd Document Type Definition”,并点击OK,即可进入DTD文档编辑界面;创建XML Schema:选择菜单“File-New”,在打开的对话框中选择文档类型为“xsd W3C XML Schema”, 并点击OK,即可进入XML Schema文档编辑界面;注意:普通XML文档和DTD文档编辑界面默认的选项卡均为Text,而XML Schema文档编辑界面默认的选项卡为,需要切换到Text。

(2)创建引用DTD或XML Schema文档的XML文档步骤和创建普通文档类似,只不过在图1的对话框中选择DTD或XML Schema,点击OK后在打开的对话框中指定DTD或XML Schema文档即可,如下注意:复选框“Make path relative to …”用于选择是否在引用DTD或XML Schema 时使用相对路径。

(3)如果要检查XML文档是否是有效的,则选择菜单“XML-Validate XML”或工具栏上的相应按钮,工具栏如下:。

xmlspy教程第四步以鼠标拖放的方式添加元素

xmlspy教程第四步以鼠标拖放的方式添加元素

4以鼠标拖放的方式添加元素
前面,您是通过在一个元素或容器上右击、然后使用上下文菜单来添加元素的。

其实,您也可以通过鼠标拖放的方式来添加元素,这种方式比使用菜单命名更为快捷。

本节,您要通过鼠标拖放的方式来完成Address等元素的创建。

具体步骤如下:
1.鼠标单击Name元素不放,同时按住Ctrl键不放[译注//也可以先按住Ctrl键不放,再
单击Name元素不放],然后用鼠标拖动该元素框。

此时鼠标光标处将出现一个“+”图标,表明您将要复制元素。

同时也会出现一个元素框的副本以及连接线(表明该元素副本将
被插入的位置)。

2.如果所选插入位置合法的话,松开鼠标键,即可创建新元素。

如果不小心把新元素放在
了错误的位置上,那么用鼠标将其拖至Name元素的下方。

这样,一个Name元素的副
本便创建好了。

3.双击新创建元素的方框,然后输入Street作为其元素名称。

4.我们可以用同样的方法再创建一个City元素。

现在的内容模型将如下所示:
Address元素有以下元素序列:一个Name元素、一个Street元素和一个City元素。

XMLSpy使用说明

XMLSpy使用说明

XMLSpy 使用说明1:XMLSpy图标:
2:双击XMLSpy图标进入:
3:选择SOAP>Create new SOAP request
4:弹出界面
5:在Choose a file:栏输入要测试的接口的所属wsdl地址,点击ok
6:选择具体测试的接口名称,点击ok
7:在<reqHead>…</reqHead>之间的<txnTime>String</txnTime>中填写正确的日期格式<txnTime>2011-01-01 01:01:01</txnTime>,在<reqHead>…</reqHead>之后的接口入参中输
入查询条件,如果某个参数不需要输入,则将该参数标签之间的默认内容清空。

8:选择SOAP>Send request to server
9:XMLSpy展示根据输入条件查询的结果
10:如果有必要保留结果,请另存为*.xml文件。

11:性能三etl服务器(197.3.176.11)上可以查询性能三环境的回单系统和客户服务总揽系统:前台应用对应的IP:端口号为:197.3.176.32:50200;准生产etl服务器(197.3.6.126)上可以查询准生产环境的回单系统和客户服务总揽系统:前台应用对应的IP:端口号为:197.0.94.13:50000;回单系统的接口文件在VSS目录的1824下《ECIF_客户对账单服务接口文件说明_VXXX.xls》,客户服务总揽系统接口文件在VSS目录的1821下《ECIF_客服总览
服务接口文件说明_vXXX.xls》。

xmlspy教程第二十步在Grid视图中添加元素和属性

xmlspy教程第二十步在Grid视图中添加元素和属性

20在Grid视图中添加元素和属性
目前,文档中仅有一个Person元素。

要新添一个Person元素,请按下列步骤执行:
1.点击Address元素左侧的边条(sidebar),将其折起。

这样Grid视图会显得更加简
洁。

2.在Grid视图中,点击Person元素的标题(即“Person”文字)以选中整个Person元素。

可以看到,现在Person元素在Elements窗口的Append选项卡中是可用的。

3.在Elements窗口的Append选项卡中双击Person元素,这将在已有的Person元素
后新添(append)一个Person元素,而Person应包含的子元素也将自动生成(见
下图)。

(注意:由于Title元素是可选的,因此它没有被自动插入。


4.点击新添Person元素的Manager属性。

看一下Attributes窗口。

由于Manager属性
已经出现过一次了,因此现在它在列表中呈灰色。

再看一下Info窗口(缺省在主窗口左侧),可以看到其中列出了Manager属性的有关信息。

5.在Attributes窗口的Append选项卡中,双击Programmer,Manager属性后将插入一
个空的Programmer属性。

现在,Attributes窗口中的Programmer也变为灰色的了。

虽然现在您也可以在当前普通Grid视图中为新添的Person元素输入内容,但我们希望切换到Grid视图的数据库/表格视图,因为那里更适于编辑多条结构相同的数据(比如这里的Person 元素)。

xmlspy教程第一步新建一个XML Schema文件

xmlspy教程第一步新建一个XML Schema文件

新建一个XML Schema文件要在XMLSpy 2005中新建XML Schema文件,首先您必须启动XMLSpy 2005,然后新建一个XML Schema(.xsd)文档启动XMLSpy 2005要启动XMLSpy 2005,您可以双击桌面上的XMLSpy 2005图标,或者在开始| 所有程序菜单中选择XMLSpy 2005程序。

XMLSpy 2005启动后处于无打开文档的状态。

您可以看到用户界面的三个主要部分:(i)左侧的Project和Info窗口;(ii)中间的主窗口(目前为空);和(iii)右侧的输入助手窗口。

新建一个XML Schema文件您可以通过以下步骤来新建一个XML Schema文件:1.选择菜单项File | New,此时将出现“Create new document(创建新文档)”对话框。

1.选择菜单项File | New,此时将出现“Create new docu ment(创建新文档)”对话框。

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)[译注//全局元素、全局属性是XML Schema中的术语,指的是那些在schema元素下声明的元素和属性。

XMLSpy使用说明及技巧

XMLSpy使用说明及技巧

一、安装1、安装XMLSpyEnt (可以从各网站进行下载),总部这边使用的是XMLSpyEnt2009版本。

点击XMLSpyEnt2009.exe进行安装,步骤如下:点击Next:点击Next:选择I accept……后,点击Next:点击Next:选择Complete,点击Next:点击Install:点击Finish,安装成功:二、注册说明:如下载版本为注册版,可不用执行该部分。

1、安装完成后,点击桌面图表后,点击注册机keygen.exe,进行注册。

注:注册时请断开外网,等注册成功后,外网才可用。

三、使用1、注册成功后,点击图标进入页面。

2、点击页面上的open快捷键,打开本地目录,点击要编译的xml文件。

选择文件后,点击“打开”按钮。

3、打开文件后,选择工具栏中的“DTD/Schema”下的“Assign Schema”,进入选择添加xsd文件。

步骤如下:点击确定点击“Browse”选择xsd所在的位置,点击“打开”即可注:根据不同文件类型,选择相对应的xsd文件,如文件类型为EVENT,所对应的xsd文件为bomc_event.xsd。

4、正确打开xsd文件后,文件中的头部分会出现一行信息,如下:<bomc xmlns:xsi="/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="D:\BOMC\40_全国监控中心\00_需求\01_BOMC二期\xsd\bomc_event.xsd">5、点击Validate图标,进行Schema校验。

6、如通过Schema校验,Messages中会显示以下信息:7、如Schema校验出现错误,Messages中会显示以下信息:打开,显示蓝色部分的,就是出现错误的位置,可根据该信息进行修改,例如:上图说明出错的位置在bomc下。

根据报错提示的信息可以得出Createtime位置错误,根据xsd文件规则进行修改。

xmlspy教程第三步定义内容模型

xmlspy教程第三步定义内容模型

3定义内容模型您已经在Schema概要视图中创建了一个叫做Company的全局元素(global element)。

该元素应具有以下内容模型:包含一个Address元素和任意多个Person元素。

能够具有内容模型的全局成分是元素(element)、复杂类型(complex type)和元素组(element group)。

在XMLSpy 2005中,全局成分的内容模型可以在Schema/WSDL视图的内容模型视图中显示。

要查看或编辑全局成分的内容模型,您可以点击全局成分左边的图标。

本节您将为Company元素定义内容模型。

创建一个简单的内容模型要创建Company元素的内容模型,需要以下步骤1.在Schema概要视图中,点击Company元素左边的图标。

此时将显示出Company元素的内容模型——目前还是空的。

(您还可以通过点击Component窗口[译注//其位置是可以调整的,缺省位置在主窗口的右边,有时需要点击Component选项卡才能显示出来。

]中的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容器中了。

xmlspy教程第十五步新建一个XML文件

xmlspy教程第十五步新建一个XML文件

xmlspy教程第十五步新建一个XML文件
15新建一个XML文件
当您在XMLSpy 2005中新建XML文件时,您可以选择令该文件基于某个schema(DTD或XML Schema)。

本节,您将新建一个基于AddressLast.xsd(即您在本教程前面部分已创建的那个schema)的XML文件。

按如下步骤新建该XML文件:
1.选择菜单项File | New。

这时将出现一个对话框:
2.在对话框中选择.xml XML Document然后点击OK确认。

这时将出现一个提示,让
您选择该XML文档是否要基于某个DTD或Schema。

3.选择Schema,然后点击OK确认。

接着将出现一个对话框,让您选择该XML文档基
于的schema文件。

4.您可以通过点击Browse或Window按钮来选择schema文件。

点击Browser按钮用于
在文件系统中定位文件,点击Window按钮用于在已创建的工程以及所有已打开文件中选择文件。

用上述任一方式选择AddressLast.xsd文件,然后点击OK确认。

这时主窗口中将出现新建的XML文档,其中已经包含了在AddressLast.xsd中定义的主要元素。

5.进入增强型Grid视图。

6.在Grid视图中单击任意一个元素以缩小选中范围(这样可以看得更清楚一些),如下
图所示。

7.点击Address旁的图标,以查看其子元素(如下图所示)。

xmlspy教程

xmlspy教程

(一)、XML概览首先让我们下载一个XML编辑器:XMLSpy 2005企业版下载破解方法及其教程当然你也可以不用XMLSpy编辑器,使用记事本,或者vs2005等等,这取决于你的个人喜爱。

小菜只是想说:如果你使用下XMLSpy,你就会喜欢上它,小菜今天是第一次使用就爱上它了。

小菜不骗人的。

:)1、使用记事本创建一个XML文档(通讯录)Contacts.xml<Contacts><Person Sex="男"><Name>小陈</Nane><Address><Country>中国</Country><Province>福建</Province><City>福州</City></Address><Phone>110</Phone><Email>小陈@</Email></Person><Person Sex="女"><Name>小林</Name><Address><Country>中国</Country><Province>福建</Province><City>福州</City></Address><Phone>112</Phone><Email>小林@</Email></Person></Contacts>XML文档就这么简单,你应该树立起信心。

如果你仔细看一下上面的XML文件你会发现有个错误:<Name>小陈</Nane>结束标记与开始标记不匹配小菜想看看XML文档是否真的严谨。

XMLSPY实例教程(修正版)

XMLSPY实例教程(修正版)

XML Spy实例教程青创网络在读这篇教程之前,你至少应当确认自己对XML相当熟知,使用记事本或其他工具编辑过XML、DTD以及XSLT文档,并且熟悉它们的语法及用途,否则请先补过课之后再来阅读本教程。

XML Spy是Icon Information System开发的支持XML,XSL,XSLT,DTD,Schema等等多种文件格式的编辑器。

它可以将XML展示为完美的树型结构,可以方便的使用各种HTML/XML/XSLT标记,使用它可以大大节约我们的开发时间,不必把大量的时间浪费在代码的输入上。

下面我们通过一个存储电影信息的实例来学习一下XML Spy的使用方法。

第一步:我们要设计三个文件:saveit.xml,saveit.dtd和saveit.xslt;saveit.xml负责存储具体电影内容数据,saveit.dtd负责对saveit.xml的验证,而saveit.xslt则负责对saveit.xml进行样式变换,确定它在浏览器里的最终显示效果。

先来看看我们需要建立的三个文件的代码:----------saveit.xml------------------<?xml version="1.0" encoding="GB2312"?><!-- edited with XMLSpy v2013 () by () --><!DOCTYPE movies SYSTEM " G:\xmlspy\saveit.dtd "><?xml-stylesheet type="text/xsl"href="file:///C:/Users/victor/Desktop/saveit/saveit.xslt"?><movies type="动作片"><id>1</id><name>致命摇篮</name><brief>李连杰最新力作!</brief><time>2003</time></movies>----------saveit.dtd------------------<?xml version="1.0" encoding="GB2312"?><!ELEMENT movies (id, name, brief, time)><!ATTLIST movies type CDATA #REQUIRED><!ELEMENT id (#PCDATA)><!ELEMENT name (#PCDATA)><!ELEMENT brief (#PCDATA)><!ELEMENT time (#PCDATA)>----------saveit.xslt------------------<xsl:stylesheet version="1.0" xmlns:xsl="/1999/XSL/Transform"> <xsl:output method="html" version="1.0" encoding="GB2312" indent="yes"/><xsl:template match="/"><html><head><title>:::凌云的XML Spy教程:::</title></head><body><xsl:apply-templates/></body></html></xsl:template><xsl:template match="movies">第<xsl:value-of select="id"/>部电影<table><tbody><tr><td>名称</td><td>简介</td><td>时间</td><td>类型</td></tr><tr><td><xsl:value-of select="name"/></td><td><xsl:value-of select="brief"/></td><td><xsl:value-of select="time"/></td><td><xsl:value-of select="@type"/></td></tr></tbody></table></xsl:template></xsl:stylesheet>第二步:使用XML Spy建立saveit.dtd文档。

xmlspy教程第十八步在Text视图中填入数据

xmlspy教程第十八步在Text视图中填入数据

18在Text视图中填入数据T ext视图是对XML文件中的数据(data)和标记(markup)进行编辑的理想视图,因为它具有能感知DTD/X ML Schema的智能编辑功能。

结构化编辑功能T ext视图还提供了许多结构化编辑功能,使得大段文本的编辑工作变得容易了许多。

这些功能的列表如下,可以通过点击相应的图标来切换它们的开/关状态。

打开/关闭行号标注。

打开/关闭树状标记。

打开/关闭书签显示区。

插入/去除书签。

打开/关闭缩进标注。

下图显示了当前XML文档在打开所有结构化编辑功能时的画面。

为清楚明了起见,从现在起本教程中的Text视图将不再显示行号、缩进标注等。

了解更多关于T ext视图的信息,请参见后面的相关章节。

在Text视图中编辑为了解Text视图的功能,本节您将在Text视图中输入并编辑数据。

按以下步骤进行:1.选择菜单项View | Text view,或直接点击主窗口底部的Text选项卡。

现在您可以看到在文本格式下进行语法分色显示的XML文档。

2.将文本光标移到Address元素的尾标签(end tag)之后,按回车键添加一个新行。

3.在这里输入一个小于号“<”。

这时将出现一个列表,其中列出了此处允许出现的所有元素(根据指定的schema)。

由于这里仅允许出现Person元素,因此这里只列出了它一个元素。

4.在列表中选择Person ,Person元素及其属性Manager将被插入。

5.此时,文本光标定位在一个空的双引号“”中,按一下T键,下拉列表中的true将被选中。

按回车键将true插入当前光标位置。

6.把光标移到行尾(也可以按一下End键),接着按一下空格键。

这将打开一个下拉菜单,其中列出了此处允许出现的所有属性(attriubte)。

Attributes窗口中也会用红色标出此处允许出现的属性。

由于Manager属性已经出现过一次了,因此它在列表中呈灰色。

7.用下箭头键移到Degree上,然后按回车键。

xmlspy教程第九步引用一个全局元素

xmlspy教程第九步引用一个全局元素

9引用一个全局元素本节,您将把局部定义的Person元素转换为一个全局元素(global element),并在Company 元素中引用该全局元素。

1.点击图标(显示全部全局成分)切换到Schema概要视图。

2.在Schema概要视图中,点击Company元素的图标。

3.右击Person元素,然后选择Make Global | Element。

此时,Person元素框中将出现一个小箭头,表明该元素现在是对全局声明的Person元素的引用。

可以在Details窗口中看到isRef字段现在处于选中状态。

4.点击图标以返回Schema概要视图。

现在Person元素将出现在全局元素列表中。

它同时也会出现在Components窗口中。

5.在Components窗口中双击Person元素,将显示该全局元素的内容模型。

注意:可以看到这里的全局元素框中没有显示一个小箭头。

这是因为,这里显示的是被引用的元素、而不是引用它的元素。

只有引用别的元素的元素,其方框中才会显示一个小箭头。

注:在内容模型视图中,引用全局元素的元素与被引用的全局元素显示有相同的名称。

一个全局成分声明并不描述该成分将在XML文档中出现的位置。

而是仅描述一个内容模型。

仅当在另一个成分中引用到该全局成分声明时,它在XML文档中的出现的位置才被指定。

一个全局声明的元素可在不同的位置被多次重用。

复杂类型的元素与引用全局元素的元素不同。

对于前者,元素名称与元素类型是彼此独立的;若要修改元素的内容模型,可以为元素指定另一个类型或修改被引用的复杂类型的内容模型。

而对于后者,元素的名称和内容模型都必须与被引用元素的一致;因此要修改元素的内容模型就必须引用另一个全局元素,或对被引用全局元素的内容模型进行修改,但这样做的话,所有引用该全局元素的元素都将受到牵连。

如何使用XMLSpy抓取网页信息

如何使用XMLSpy抓取网页信息

1.用XMLSpy工具进行XPath解析
(1)安装XMLSpy工具。

(2)打开要抓取Xpath的html页面,在本样例中为http://localhost:8080/163.html,保存
源文件txt文件到本地路径,如c:\tt.txt
(3)编写Java类,,转换tt.txt为xml(参考样例程序demo\HtmlXml)
(4)使用XmlSpy工具打开转换生成的xml
(5)搜索要定位xml的内容,如本样例中查找国内新闻,在html中能看到新闻内容如:
国务院:今年将适当提高医保最高支付限额
搜索“国务院”
(6)查找结果定位后,点击表格标签,则包含此内容的表格被定位
(7)右键被定位表格所在元素,如本例中为<a>,选择复制XPath
/html/body/div/div/div/ul/li/a
(9)若结果比预计的多,按照表格中的div顺序分析xpath,得出最终结果/html/body/div[7]/div[1]/div/ul/li/a
(10)文本XPath为/html/body/div[7]/div[1]/div/ul/li/a/text()
(11)超链接XPath为/html/body/div[7]/div[1]/div/ul/li/a/@href
其他XPath语法请查阅XPath相关教程。

XML SPY使用及DTD扩展练习

XML SPY使用及DTD扩展练习

实验一 XML SPY使用及DTD扩展练习一、实验目的:通过实验,掌握XML SPY的安装方法,掌握其基本操作方法,了解XML SPY的优点,学会使用它编辑调试XML文档;巩固所学的DTD的相关知识,能够独立编写相应的DTD文档。

二、实验步骤:一)、使用内部DTD劝物园动物信息的XML文档。

1、打开记事本或其它XML编辑工具,进行XML文档编辑,首先作XML文档声明;2、声明一个内部DTD,DTD名为动物园。

根元素为动物园,子元素为爬行类、两栖类、鸟类、哺乳类和鱼类,各类的元素下都有动物元素且为无数多个,声明动物元素的属性数量。

3、在DTD中定义好文档的所有元素及属性后,完成文档。

4、运行并调试程序文档。

<?xml version="1.0" encoding="gb2312"?><!DOCTYPE 动物园 [<!ELEMENT 动物园 (爬行类,两栖类,鸟类,哺乳类,鱼类)><!ELEMENT 爬行类 (动物+)><!ELEMENT 两栖类 (动物+)><!ELEMENT 鸟类 (动物+)><!ELEMENT 哺乳类 (动物+)><!ELEMENT 鱼类 (动物+)><!ELEMENT 动物 (#PCDATA)><!ATTLIST 动物数量 CDATA #REQUIRED>]><动物园><爬行类><动物数量="5">扬子鳄</动物><动物数量="10">蛇</动物></爬行类><两栖类><动物数量="20">蜥蜴</动物></两栖类><鸟类数量="无数/类"><动物数量="3">白鹤</动物></鸟类><哺乳类数量="无数/类"><动物数量="2">老虎</动物></哺乳类><鱼类数量="无数/类"><动物数量="1">鲨鱼</动物></鱼类></动物园>二)、结合已知外部DTD文档中,创建XML文档使用下面的外部DTD给出的元素及属性,创建一个显示图书编辑信息的XML文档。

xmlspy教程

xmlspy教程

(一)、XML概览首先让我们下载一个XML编辑器:XMLSpy 2005企业版下载破解方法及其教程当然你也可以不用XMLSpy编辑器,使用记事本,或者vs2005等等,这取决于你的个人喜爱。

小菜只是想说:如果你使用下XMLSpy,你就会喜欢上它,小菜今天是第一次使用就爱上它了。

小菜不骗人的。

:)1、使用记事本创建一个XML文档(通讯录)Contacts.xml<Contacts><Person Sex="男"><Name>小陈</Nane><Address><Country>中国</Country><Province>福建</Province><City>福州</City></Address><Phone>110</Phone><Email>小陈@</Email></Person><Person Sex="女"><Name>小林</Name><Address><Country>中国</Country><Province>福建</Province><City>福州</City></Address><Phone>112</Phone><Email>小林@</Email></Person></Contacts>XML文档就这么简单,你应该树立起信心。

如果你仔细看一下上面的XML文件你会发现有个错误:<Name>小陈</Nane>结束标记与开始标记不匹配小菜想看看XML文档是否真的严谨。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

XML Spy实例教程
青创网络
在读这篇教程之前,你至少应当确认自己对XML相当熟知,使用记事本或其他工具编辑过XML、DTD以及XSLT文档,并且熟悉它们的语法及用途,否则请先补过课之后再来阅读本教程。

XML Spy是Icon Information System开发的支持XML,XSL,XSLT,DTD,Schema 等等多种文件格式的编辑器。

它可以将XML展示为完美的树型结构,可以方便的使用各种HTML/XML/XSLT标记,使用它可以大大节约我们的开发时间,不必把大量的时间浪费在代码的输入上。

下面我们通过一个存储电影信息的实例来学习一下XML Spy的使用方法。

第一步:我们要设计三个文件:saveit.xml,saveit.dtd和saveit.xslt;saveit.xml负责存储具体电影内容数据,saveit.dtd负责对saveit.xml的验证,而saveit.xslt则负责对saveit.xml 进行样式变换,确定它在浏览器里的最终显示效果。

先来看看我们需要建立的三个文件的代码:
----------saveit.xml------------------
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE movies SYSTEM "G:\xmlspy\saveit.dtd">
<?xml-stylesheet type="text/xsl" href="G:\xmlspy\saveit.xslt"?>
<movies type="动作片">
<id>1</id>
<name>致命摇篮</name>
<brief>李连杰最新力作!</brief>
<time>2003</time>
</movies>
----------saveit.dtd------------------
<?xml version="1.0" encoding="GB2312"?>
<!ELEMENT movies (id, name, brief, time)>
<!ATTLIST movies type CDATA #REQUIRED>
<!ELEMENT id (#PCDATA)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT brief (#PCDATA)>
<!ELEMENT time (#PCDATA)>
----------saveit.xslt------------------
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="/1999/XSL/Transform";>
<xsl:output method="xml" version="1.0" encoding="GB2312" indent="yes"/>
<xsl:template match="/">
<html>
<head>
<title>
:::凌云的XML Spy教程:::
</title>
</head>
<body>
<xsl:apply-templates></xsl:apply-templates>
</body>
</html>
</xsl:template>
<xsl:template match="movies">
第<xsl:value-of select="id"></xsl:value-of>部电影
<table>
<tbody>
<tr>
<td>名称</td>
<td>简介</td>
<td>时间</td>
<td>类型</td>
</tr>
<tr>
<td><xsl:value-of select="name"></xsl:value-of></td>
<td><xsl:value-of select="brief"></xsl:value-of></td>
<td><xsl:value-of select="time"></xsl:value-of></td>
<td><xsl:value-of select="@type"></xsl:value-of></td>
</tr>
</tbody>
</table>
</xsl:template>
</xsl:stylesheet>
第二步:使用XML Spy建立saveit.dtd文档。

1)建立根结点movies
选择菜单File->New弹出Create new document 对话框,选择里面的dtd(Document Tpye Definition),这样一个空的DTD文档就会被建立在编辑区,如图1所示。

点击左上角的黑三角会变成图2所示的样子。

我们将编码方式项enconding默认值为UTF-8,我们将其改为GB2312。

在Elm处双击,输入movies。

完成后如图3所示。

保持Elm movies的选中状态,双击右侧Elements框里的sequence of,结果如图4所示。

这样根结点movies就建立完毕了。

2)为根结点movies添加子节点id,name,brief,time及属性type。

在movies sequence of上点右键,选择Add child->ELEMENT,为其增加四个子节点。

如图5所示。

再次在movies sequence of上点右键,选择Append->ATTLIST,然后如图6所示进行设置其名称为movies,设置Name为type,设置Type为CDA TA,设置Presence 为#REQUIRED。

3)建立子节点id,name,brief,time。

在movies sequence of上点右键,选择Append->ELEMENT,增加四个节点,数据类型全部设为PCDATA。

如图7所示。

这样DTD文档就建立好了。

命名为saveit.dtd保存到G:\xmlspy目录下。

在View->Text view方式下可以查看编辑所得到的源代码,选择View->Enhanced Grid view会回到树型编辑视图方式。

第三步:使用XML Spy建立saveit.xslt文档。

1)选择菜单File->New弹出Create new document 对话框,选择里面最后一项
xslt(Extensible Stylesheet Language)项,建立的新xslt文件如图8所示。

此时XML Spy会将视图自动转到代码编辑视图下,因为直接编辑xslt更为方便一些。

将其编码方式改为:GB2312,如图9所示。

2)其余的代码可以通过图10所示的Elements面板方便的添加到编辑区中。

添加完毕,设置相应的节点为各元素的属性值即可完成XSLT文档的编写,具体过程不再细说。

完成后如图11所示。

命名为saveit.xslt保存到G:\xmlspy目录下。

第四步:使用XML Spy建立saveit.xml文档。

1)选择菜单File->New弹出Create new document 对话框,选择里面的xml(XML Document),此时会弹出一个对话框,要求选择XML文档的验证方式是DTD还是Schema,如图12所示,我们选择DTD验证方式,并且选择刚刚创建的saveit.dtd作为其验证文档,如图13所示。

2)点击OK后XML Spy就会为我们自动建好符合saveit.dtd验证的XML空白文档。

如图14所示。

填入内容数据。

将编码方式项enconding更改为GB2312。

结果如图15所示。

3)选择XSL->Assign XSL菜单,并在弹出窗口(如图15所示)中选择
G:\xmlspy\saveit.xslt文件,点击OK。

4)大功告成,XML文档终于编辑完毕。

如图17所示。

命名为saveit.xml,存盘到G:\xmlspy 目录下。

第五步:可以选择XSLT->XSL Transformation或点击来直接在XML Spy中查看saveit.xml的最终显示效果。

也可以到G:\xmlspy目录下使用浏览器观看,但浏览器必须是IE6以上的版本。

如果想输出变换结果文档,可以在XML Spy中变换后点击将结果文档存盘即可。

最终显示效果如图18所示。

以上代码在XML Spy5中调试通过。

相关文档
最新文档