致力于网页设计制作教程:HTTP://WWW.ASP119.COM

当前位置:首页 > 网页制作 > XML/XSLT

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

1.gif2.gif
空XML文档主要界面                                                                建立了根元素books后的界面
2.增加子元素

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

3.gif

建立了子元素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所示。
6.gif
给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所示。
7.gif
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:

相关文章

文章评论

正在载入评论数据中...
用户名:
  QQ号:
*
  匿名发表
验证码: