XML基础教程 XML文档的编辑
作者:迷失的宇 来源:ASP急救中心 浏览: 添加日期:2010-08-16 我要评论( )
[导读]XML基础教程 XML文档的编辑
XML文件是文本文件,一般的文本编辑器都可以进行XML文档的建立。但也有些XML文档编辑工具,如XML Spy等,可以简便编写。
XML Spy 是Icon Information-Systems公司的产品,目前的最高版本是2007版,支持Unicode、多字符集、Well-formed和Validated两种类型的XML文档,并可编辑XML文档、DTD、schema以及XSLT。它的最大特点是提供了四种视窗:XML结构视窗、增强表格视窗、源代码视窗和支持CSS和XSL的预览视窗。结构视窗以树形结构编辑XML文档(包括XML、XSL文档,但对DTD文档的显示相对较为简单);增强表格视窗以表格的方式显示出文档中的某一项元素的数据库项;源代码视窗可以查看和修改文档源码,并且以不同的颜色标注不同的元素;预览视窗采用内嵌IE5.0的方式在软件内对XML文档进行浏览,支持CSS和XSL。
XML Spy还支持Document Type Definitions (DTD)、Document Content Descriptions (DCD)、XML-Data Reduced (XDR)、BizTalk、XML Schema Definition (XSD)的编辑与有效性检查。
这里以程序exa20-9.xml为例使用XMP Spy建立一个简单的XML文档。
例20-9 XML文档编辑实例,exa20_9.xml。
<?xml version="1.0" encoding="gb2312"?>
<!-- 这个文档包含网上书店中关于书的描述,文件名exa20_9.xml -->
<books>
<book id="018" category="计算机" amount="560" remain="200" iscount="8.2">
<bookinfo>
<title>计算机导论</title>
<author>丁跃潮等</author>
<publish>
<publisher>高等教育出版社</publisher>
<ISBN>7-04-014768-8</ISBN>
<pubdate>2004.6</pubdate>
</publish>
<price>19.7</price>
</bookinfo>
</book>
<book id="001" category="文艺" amount="100" remain="80" discount="8.7">
<bookinfo>
<title>三国演义</title>
<author>罗贯中</author>
<publish>
<publisher>文艺出版社</publisher>
<ISBN>0-764-58007-8</ISBN>
<pubdate>1998.10</pubdate>
</publish>
<price>80.00 </price>
</bookinfo>
</book>
</books>
1.建立根结点
选择菜单File->New弹出Create new document 对话框,选择里面的xml(xml document)。弹出的New file对话框中要求选择DTD或Schema单选钮,这是指所建立的xml文档采用何种验证机制,先不选,即按“Cancel”按钮。
若使用的是XML SPY 2004及其更早版本,一个空的xml文档就会被建立在Grid视图区,界面主要部分如图20-3所示。编码方式项encoding默认值为UTF-8,改成GB2312。鼠标置于XML灰绿色拐形区域,点鼠标右键,在弹出菜单中选择Insert->Element,或选择Append->Element(因为此时是空文档,插入和追加是一样的),这时增加了一行。在<>符号后面双击并输入books字样,即建立了根元素。同样的方式在鼠标右键菜单上选Append->Comment,在出现的“<!..”符后边输入“这个文档包含网上书店中关于书的描述,文件名exa20_9.xml”字样,以加入注释。bookinfo根元素建立后的结果如图20-4所示。


空XML文档主要界面 建立了根元素books后的界面
2.增加子元素
选中(单击)books这一行的区域,单击鼠标右键,在弹出菜单中选Add child->Element,在books区域的子区域内出现<>符,选中其后并输入book字样,即增加了子元素book。建立好book子元素后主要部分如图20-5所示。

建立了子元素book后的界面
再按如上方法建立book的子元素bookinfo,以及bookinfo的子元素title、author、publish、price和publish的子元素publisher、ISBN、pubdate。
其中添加多个子元素方法有两种,这里以元素bookinfo为例来进行说明。一种是选中bookinfo区域中title子区域以外的拐形区域,即处于bookinfo角度上,同样点鼠标右键选Add child->Element,接着输入子元素名author。第二种方法是选中title子区域,即处在title的角度上,点鼠标右键选Append->Element,接着输入子元素名author。
3.给子元素输入内容
给子元素输入内容,只需在相应子元素的右侧空格内输入所需内容即可。如给title输入内容,界面主要部分形如图20-6所示。

给title元素输入了内容后的部分界面
4.给子元素增加属性
<book id="001" category="文艺" amount="100" remain="80" discount="8.7">
上述语句行中的id、category、amount、remain、discount都是book元素的属性。
选中book区域,在右键菜单中选择Add child->Attribute即出现“=”标记的属性区域,输入属性名id,这样就增加了book元素的属性id。在其右侧的格子内输入id的值001。
接下来输入book的其他四个属性,仍然是两种办法,处在book的角度上要选Add child->Attribute,处在属性id的角度上要选Append->Attribute。属性排列有顺序,如果要在一个属性之前插入属性,要选Insert->Attribute。请完成category、amount、remain、discount四个属性的输入,并且都在右侧格子中输入属性对应的值。完成后,如图20-7所示。

book的属性输入后的效果
5.添加第二个book元素
这是和前一个book并行的,只要处在books的非子区域的角度,在右键菜单中选Add chills->Element即可,或者处在book的角度上选Append->Element。重复上述操作即可完成,不过这种重复很烦。
最简单的办法是选中book区域(展开或非展开状态均可),点鼠标右键在菜单中选copy,然后再选paste,这样两个完全相同的book元素就并行存在了,而且排列形式也有所变化,更合理。只需要将第二个book元素的各属性值及其子元素的值进行修改,就形成一个区别于前一个的book元素了。
经过上述操作,就形成程序code20-9.xml文件的内容。前面的操作都是在界面的Grid视图中进行的。也可以在界面下部单击Text视图,查看XML文本,也可单击Browser浏览XML文件,浏览时单击行前面的“+”或“-”号可以打开或折叠相应级别的元素。
在Grid或Text视图界面下,可以检查当前编辑的XML文档语法和格式是否良好。按F7键或选择XML菜单下的“check well-formedness”或在工具条上单击相应的按钮即可进行该项检查。如果格式存在问题,进行修改后再做检查。这里指检查各层次标记是否匹配和合理闭合,并非做后续部分要学习的DTD和Schema意义上的严格检查。
Tags:
- 上一篇:XML基础教程 XML名称空间
- 下一篇:下面没有链接了
相关文章
文章评论
相关栏目
- HTML/Xhtml(19)
- CSS教程(20)
- Dreamweaver(2)
- Frontpage(0)
- Javascript/Ajax(72)
- XML/XSLT(9)
- CMS技巧(9)
