XML Spy实例教程(转)

xmlspy使用必备的技巧 1、 恢复弄乱的视图窗口 当我们把窗口和视图弄乱了,可能怎么调整“视图”和“窗口”中的菜单选项也不能将其恢复,这个时候就可以用“工具”下的“恢复工具和窗口”了。这个时候一切恢复如初: 2、 添加元素或属性 添加元素或属性是我们在编辑xml文档时比较频繁的动作,xmlspy的功能可谓很强大,提供的很多快捷键,如果我们要给一列元素或一个元素添加属性或元素都可以这样操作,CRTL+E就可以完成,如图:... 阅读详情

终于发现xml入门蛮轻松的,呵呵~~
代码是繁琐的,工具是强大的。XML Spy就索这样一个强大的工具
能轻松实现xml转html等功能,下面转载天极网,凌云的大作

*********************************************************************************
在读这篇教程之前,你至少应当确认自己对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="http://www.w3.org/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就建立完毕了。


图1 


图2


图3


图4

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

在movies sequence of上点右键,选择Add child->ELEMENT,为其增加四个子节点。如图5所示。再次在movies sequence of上点右键,选择Append->ATTLIST,然后如图6所示进行设置其名称为movies,设置Name为type,设置Type为CDATA,设置Presence为#REQUIRED。


图5


图6

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所示。


图8


图9

2)其余的代码可以通过图10所示的Elements面板方便的添加到编辑区中。添加完毕,设置相应的节点为各元素的属性值即可完成XSLT文档的编写,具体过程不再细说。完成后如图11所示。命名为saveit.xslt保存到G:/xmlspy目录下。


图10


图11

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


图12


图13


2)点击OK后XML Spy就会为我们自动建好符合saveit.dtd验证的XML空白文档。如图14所示。填入内容数据。将编码方式项enconding更改为GB2312。结果如图15所示。


图14


图15

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


图16

4)大功告成,XML文档终于编辑完毕。如图17所示。命名为saveit.xml,存盘到G:/xmlspy目录下。


图17

第五步:可以选择XSLT->XSL Transformation或点击来直接在XML Spy中查看saveit.xml的最终显示效果。也可以到G:/xmlspy目录下使用浏览器观看,但浏览器必须是IE6以上的版本。如果想输出变换结果文档,可以在XML Spy中变换后点击将结果文档存盘即可。最终显示效果如图18所示。以上代码在XML Spy5中调试通过。


图18

************************************************************************

看见曙光了。。。筛啊筛呵~~~

XML、XML Schema及XSL的应用——信息组织实验报告 信息组织实验:使用XML spy2011实现对XML、XML Schema及XSL的简单应用。 阅读详情

相关推荐

XMLSpy使用说明及技巧

XMLSpy使用说明及技巧

XMLSpy的主要功能介绍

XMLSpy 2005是一个用于XML工程开发的集成开发环境(Integrated Development Environment,简称IDE)。XMLSpy 2005可连同其他工具一起进行各种XML及文本文档的编辑和处理、进行XML文档(比如与数据库之间)的导入导出、在某些类型的XML文档与其他文档类型间作相互转换、关联工程中的不同类型的XML文档、利用内置的XSLT 1.0/2.0处理器和XQ

Mr. David 专栏 1万+

从模组到集装箱:手把手拆解一个储能BMS的软硬件架构设计与通信组网

本文深入解析储能BMS的软硬件架构设计与通信组网,从电芯采样到系统集成的全链条技术实现。详细介绍了三级硬件架构(AFE、CMU、BMU)的设计要点,以及软件分层实现中的驱动层、应用层核心算法和通信协议栈。通过实战案例分享CAN网络搭建、调试工具链和系统验证测试经验,为储能系统开发提供实用指导。

weixin_30752699的博客 462

XMLSpy使用流程

1、新建一个xsd W3C XML Schema类型的文件: 2、添加元素和属性 3、生成xml文件 4、保存xsd文件和xml文件 5、将xsd文件和xml文件添加到C#项目中 6、利用vs->工具->外部工具,选择XMLspy, 命令:C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\xsd.exe 参数:$(ItemPath)

hcqi2004的专栏 1万+

GPS卫星轨道的理论和计算笔记分享

广义相对论预测,对比在时空弯曲度较大的地面上的原子钟,运行于时空弯曲度较小的卫星原子钟在地面上看起来更快,每天快约45us;反过来,当电压施加在晶体上时,晶体形状会扭曲(比如说伸长),而当晶体被施加上反向电压后,它将做相反的变形运动(比如缩短)。X轴:指向参考子午面与地球赤道的一个交点;从北黄极上方观察,地球北极在空间的运动轨迹是一个近似于以北黄极为中心的顺时针方向旋转的圆周,圆周半径等于。从上万年周期看,地球北极绕北黄极做大圆周运动,而从几年的短期来看,北极又在某一点处做局部的小幅椭圆运动。

m0_57139844的博客 2004

从气象预报到物流规划:多尺度地理加权回归(MGWR)在ArcGIS Pro中的实战应用

本文深入探讨了多尺度地理加权回归(MGWR)在ArcGIS Pro中的实战应用。通过对比传统GWR模型,MGWR的核心优势在于能识别不同解释变量的独特空间作用尺度,有效解决空间异质性问题。文章结合气象预报误差修正与物流网点选址两个案例,详细讲解了从数据准备、参数设置、带宽优化到结果解读的全流程,为地理数据分析师处理复杂空间数据提供了强大工具。

egg99的博客 1030

xml:使用xmlspy创建xml文件,且通过xml文件生成对应的dtd文件

新建一个xml文档,点击file–>new 默认选项OK 刚开始学习的可以先取消 编写xml文档 点击黄色小勾验证xml文档格式的正确性 验证xml文档的有效性,这里可以发现缺少对应的dtd约束 接下来根据xml生成对应的dtd文档。点击DTD/schema–>Generate DTD/schema 选择dtd,OK 选择路径,填写文件名称保存即可 保存后会弹框提示是否关联,选择是 关联成功后,再次验证xml文档正确性也就成功了 ...

ITarmi的分享 4350

【OpenBMC 系列】4.启动流程 使用qume模拟ast2600-evb

1.安装openbmc适配的qume 2.启动bmc 3.使用bmc web

AiFool的博客 4459

XMLSpy简介及几点使用注意事项

问题描述:之前编程从数据库获取数据生成XML文档用于描述相关的数据信息,由于材料整理的需要现要对XML文档的数据类型、结构等进行约束和规定,并给出XML schema数据模型视图,便于直观的阅读和理解。于是安装并使用XML Spy这个工具来完成。 安装过程:XML Spy不大,安装很快,按提示一步步安装即可。 使用过程:安装之后首先得学习怎么使用,在软件安装文件夹下有一个英文版的t

suxiang198的博客 5331

问答式AI vs 智能体(Agent):它们有什么不同?

你肯定用过 ChatGPT 或文心一言——问它一个问题,它给你一个答案。AI Agent(AI智能体)。很多人搞不清楚:它们不都是"AI"吗?有什么区别?这篇文章用一个最简单的类比,彻底讲清楚这两者的本质差异。框架特点适合人群AutoGPT完全自主执行任务,链式思考开发者MetaGPT模拟团队协作,多角色分工开发者LangChain最流行的Agent开发框架开发者Dify可视化无代码搭建Agent非技术用户Coze(扣子)字节跳动出品,国内最易用普通用户WorkBuddy。

Johnny2004的专栏 447

西南科技大学数字电子技术实验七(4行串行累加器设计及FPGA实现)FPGA部分

/在k=1时输入1,并在k=0时运算。//在k=1时输入0,并在k=0时运算。//在k=1时输入1,并在k=0时运算。//在k=1时输入0,并在k=0时运算。//在k=1时输入1,并在k=0时运算。//在k=1时输入1,并在k=0时运算。//在k=1时输入0,并在k=0时运算。//在k=1时输入0,并在k=0时运算。三、程序清单(每条语句必须包括注释或在开发窗口注释后截图)四、综合、管脚分配、生成输出文件、下载(所有步骤截图)五、仿真程序清单、波形(波形截图必做,截图!.k(k),//开关。

Welcome To My6n Blog 4332

XML Spy实例教程

 XML Spy实例教程  在读这篇教程之前,你至少应当确认自己对XML相当熟知,使用记事本或其他工具编辑过XML、DTD以及XSLT文档,并且熟悉它们的语法及用途,否则请先补过课之后再来阅读本教程。  XML Spy是Icon Information System开发的支持XML,XSL,XSLT,DTD,Schema等等多种文件格式的编辑器。它可以将XML展示为完美的树型结构,

风达的专栏 4831

【FDTD】仿真目录(共计 16 篇)

对于完美吸收型边界条件,有时候我们需要设置将仿真结构穿过边界条件区域,具体原因可以阅读下文。在进行 S 参数扫描时,当考虑到材料的色散特性时,我们可以如下文一样选择计算群延迟。仿真,我们需要构建仿真结构与仿真区域,对于它们的尺寸,应该遵循下文进行设定。中存在多种不同的网格类型,具体可以参考下文,这部分内容仅作了解即可。尺寸的设置问题,对于 mesh 的最小尺寸,可以参考下文。的边界条件设置也十分重要,下文中我们对边界条件进行总结。仿真中我们可以设定参与仿真的模式数量,可以参考下文。尺寸的实例,详见下文。

u011699626的博客 502

XML Spy工具

XML Spy是Icon Information System开发的支持XML,XSL,XSLT,DTD,Schema等等多种文件格式的编辑器。它可以将XML展示为完美的树型结构,可以方便的使用各种HTML/XML/XSLT标记,使用它可以大大节约我们的开发时间,不必把大量的时间浪费在代码的输入上。 使用XMLSPY将xml生成xsd的方法:用xmlspy打开xml后,选择DTD/Schema->

黄瓜和土豆的专栏 2270

【YOLO系列】YOLOv12详解:模型结构、损失函数、训练方法及代码实现

本文提出YOLOv12,一种以注意力为中心的实时目标检测框架,通过创新性改进解决传统YOLO模型在精度与速度上的失衡问题。核心贡献包括:1)轻量混合注意力模块(LHA)结合通道与空间注意力,在不增加计算负担下提升特征提取能力;2)区域注意机制与R-ELAN网络优化特征聚合,显著改善小目标检测(AP_S提升8.3%);3)动态多光谱数据增强策略增强模型鲁棒性。实验表明,YOLOv12在COCO等基准上实现SOTA性能,同时保持2.1 TOPS/W的高能效比,适用于边缘设备部署。该工作为实时目标检测提供了新的注

一碗白开水一 1808

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

给STM32 EtherCAT从站‘加料’:手把手教你用XML Spy新增16位模拟输入通道

本文详细介绍了如何使用XML Spy工具为STM32 EtherCAT从站新增16位模拟输入通道。通过XML配置、STM32底层代码适配及协同调试等步骤,帮助工程师高效扩展从站功能模块,提升工业自动化系统的灵活性和实时性能。

weixin_33690367的博客 301

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

xmlspy php,XML Spy实例代码详解(图)

在读这篇教程之前,你至少应当确认自己对XML相当熟知,使用记事本或其他工具编辑过XML、DTD以及XSLT文档,并且熟悉它们的语法及用途,否则请先补过课之后再来阅读本教程。XML Spy是Icon Information System开发的支持XML,XSL,XSLT,DTD,Schema等等多种文件格式的编辑器。它可以将XML展示为完美的树型结构,可以方便的使用各种HTML/XML/XSLT标记...

weixin_35212962的博客 841

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

NFC Spy 开源项目教程

NFC Spy 开源项目教程 项目概述 NFC Spy 是一个专为Android平台设计的应用程序,它能够监控在读卡器和非接触式智能卡之间交换的APDUs(应用协议数据单元)。这对于NFC/HCE开发者来说是极有用的工具,可以帮助他们学习底层通信协议,进行调试以及解决顺序错误等问题。本教程旨在指导用户了解NFC Spy的内部结构、启动流程及配置详情。 1. 项目的目录结构及介绍 NFC Spy的仓...

gitblog_00049的博客 450

mqtt(3):mqtt-spy gui 客户端和命令行 模式使用,可以写script 脚本

前言 本文的原文连接是: https://blog.youkuaiyun.com/freewebsys/article/details/87606981 未经博主允许不得转载。 博主地址是:http://blog.youkuaiyun.com/freewebsys 1,关于mqtt-spy 项目地址: https://github.com/eclipse/paho.mqtt-spy https://github.c...

freewebsys的专栏 3314

XML入门

初学XML,我的学习过程分享很多朋友和我一样初学XML,我也是一个初学XML的新手,让我们在讨论中学习XML. 看过很多教程,大家还会问同样一个问题,XML是什么?XML是有什么用?这类问题.我以自己的话来说明这些问题.一个正确的概念很重要,其码不会失去方向.下面引用一位朋友的贴子来作回答:XML初学者普遍存在的问题1。XML是什么?(不要说是可扩展的标记语言之类的

茶煜路312号 834

使用XML Spy来定义一个XML schema

A hello world sample. http://www.javadrink.cn/article/475.htm 一些基本概念: 一个xsd文件可以定义多个root Element,每个root Element对应一个xml的schema. 可以自定义多个complex type,也可以不定义complex type,前者的好处是可以 重用定义过的complex type,常...

389

XML SPY 2007 上网使用办法

APPLication:  ent 2007name: Administratorcom: EMBRACEkey-code: UCM3JF7-T2200X7-DJDH43J-F661H1M-UJ8L0D1为防止XML SPY自动到网站验证,以致上网后序列号失效问题,可以采用以下办法屏蔽官网  把下面几行添加到:C:/WINDOWS/system32/drivers/etc/ho

1256

XML第七讲:Schema详解

前面几讲我们学习了DTD的内容,这一讲我们来开始学习一下Schema。如果将DTD比作Java中的数组的话,那么Shema就相当于Java中的集合。所以Schema是一种更加强大的约束XML元素和属性的工具。 Schema(模式):其作用与dtd一样,也是用于验证XML文档的有效性,只不过它提供了比dtd更强大的功能和更细粒度的数据类型,另外Schema还可以自定义数据类型。此外,Sch

AHuier_Techblog :如果我不在写代码,你就 @me 2708

调试微信小游戏:spy-debugger网络请求分析

微信小游戏开发中,网络请求异常是常见问题。传统调试方式需USB连接设备,操作繁琐且兼容性受限。spy-debugger提供无线调试方案,支持HTTP/HTTPS抓包与实时网络请求分析,无需修改游戏代码即可定位问题。 ## 核心功能与原理 spy-debugger集成三大核心模块: - **weinre**:页面调试工具,实现DOM元素审查与控制台日志输出,对应模块路径[buildin_modu...

gitblog_00547的博客 983

XML Spy 多选卡死的问题

XML Spy 卡死的问题 参考帖子 http://bbs.pcbeta.com/viewthread-1857911-1-1.html 其他软件卡死也是这个原因 主要原因:微软输入法不兼容 解决方案:将微软输入法使用以前版本选项打开

qq_28019809的博客 245

c++操作xml文件

做软件的不会c++,都不好意思说自己是搞软件的。最近也开始慢慢学习c++的东西,今天就写写c++如何操作xml文件吧。我们使用的是tinyxml,有个小巧的库,可以生成和解析XML文档。免费开源,可以直接将源码加到项目中,适合多种平台。他的官方文档为http://sourceforge.net/projects/tinyxml/,可以直接从上面下载相关资源。下载好之后添加到VC项目中...

AndyWei147的博客 1万+
上一篇: 在Visual Basic 6.0中操纵XML文件(转)
下一篇: 没有胡子的大胡子
visualbear
博客等级 码龄21年 10粉丝 123原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值