11.2.1 考察简单的XML文档
我们从最简单的XML文档开始。
清单11-1:
<?Xml version="1.0" encoding="GB2312"?>
<!-- 注意在?和Xml之间不准有空格,这就是Xml语法严格性的一个体现 -->
<commodities>
<commodityNo>11010</ commodityNo>
<commodityName>运动服</commodityName>
</ commodities>
这是一个“好”的XML文档。更准确地说,这是一个结构完整的XML文档,可在使用方便的文本编辑器如Notepad中输入这个文档。输入完该文档后,就保存在名为hello.Xml的文件中。也可以使用其他文件名,但3个字母的扩展名.Xml是标准的,一般不要更改,且要以普通的文本格式保存,不要用某些字处理程序,如WordPerfect或Microsoft Word的内建格式。
在清单11-1的这个简单XML文档中,第一行,<?Xml version="1.0" encoding= "GB2312"?>,处理指令以<?开始,而以?>结束。version表示XML的版本,因为解析器对不同的版本的解析肯定会有区别,尽管现在还没有正式的2.0版本。encoding表示解码方式,这里采用的是汉字国标的解码方式,但是你也可以省略这个字段,如果省略,就必须采用UNICODE的编码方式,也就是说要以UTF-8或者是UTF-16作为编码。一般推荐指定编码方式,以免产生乱码。
第二行实际上是一个批注,相当于C++中的注释。在C++中,我们用“//”作起始符号表示注释的开始,而在XML语言中,是用“<!-”和“-->”。
下面是清单11-1中的后面几行:
<commodities>
< commodityNo>11010</ commodityNo>
<commodityName>运动服</commodityName>
</commodities>
总体上说,这几行组成了commodities元素。分开说,<commodities>是开始标记,而</ commodities >是结束标记,11010、运动服是commodities元素的内容。
<commodities>标记的意义是什么?回答是“你要让它是什么就是什么”。除了几百个预定义的标记之外,XML还允许用户创建所需的标记。因而<commodities>标记可以具有用户赋予的任何意义。同一个XML文档可以用不同的标记名编写,正如下面清单11-2、11-3所表明的:
清单11-2:good.Xml
<?Xml version="1.0" encoding="GB2312"?>
<Goods>
< Good ID >11010</ Good ID >
<GoodName>运动服</GoodName>
</Goods>
清单11-3:paragraph.Xml
<?Xml version="1.0" encoding="GB2312"?>
<P>
< ID >11010</ ID >
<Name>运动服</Name>
</P>
清单11-1、11-2和11-3三个文档用的标记名各不相同,但都是等价的,因为具有相同的结构和内容。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。