XML(Extensible Markup Language,可扩展标记语言)是一种以简单文本格式存储数据的方式,这意味着它可以被任何计算机读取。XML在.NET领域非常重要,因为它是传输数据的默认格式,所以理解其基本知识至关重要。
XML文档由许多不同的部分组成,其中最重要的部分是XML元素,它包含文档的实际数据。
1. XML元素
XML元素包含一个开始标记(放在尖括号中的元素名称,如<myElement>)、元素数据和结束标记。
例:<book >Think in Java</book >,book即为元素名称。
XML元素区分大小写。
2. 特性
除了在元素体内存储数据外,也可以在特性内存储数据,将特性添加到元素的开始标记内。其中特性值必须包含在单引号或者双引号内。
例:<book author= “Kong Zi” >Lun Yu </book >
3. XML声明
XML声明的格式类似于元素,但是在尖括号内有问号。XML的声明必须是文档的第一个节点。它的名称始终都是xml,并总是有version特性,当前它只有两个值:1.0和1.1。
最简单的XML声明形式为:<?xml version = “1.0”?>
4.XML名称空间
可以使用XML名称空间定义XML词汇表,这就可以将不同词汇表中的元素包含到同一个XML文档中而不会引起冲突和混淆。
XML名称空间的语法很简单,使用前缀,后跟冒号,就可以将具体的元素或特性关联到特定的名称空间。我们必须保证每个名称空间都是唯一的。最简单的办法就是将前缀映射到某些独特的事物上,我们可以将名称空间前缀关联到Uniform Resource Idertifier(唯一资源标识符,URI)上。URI包含几种类型,最常见的类型是web地址,如www.wrox.com。
为了用具体的名称空间标识前缀,可以在元素内使用xmlns:prefix特性,将其值设为标识名称空间的唯一URI。例如:
<?xml version="1.0" encoding="utf-8" ?> <books> <book xmlns:wrox ="http://www.wrox.com"> <wrox:title>Beginning Visual C# 2010</wrox:title> <wrox:author>Karli Watson</wrox:author> </book> </books>
也可以使用xmlns特性为元素定义默认的名称空间:
<?xml version="1.0" encoding="utf-8" ?> <books> <book xmlns ="http://www.wrox.com"> <title>Beginning Visual C# 2010</title> <author>Karli Watson</author> </book> </books>
5. 格式良好并有效的XML
一个格式良好(well-format)的XML文档要求如下:
a.有且只有一个根元素;
b.每一个元素都有结束标记;
c.没有重叠元素——所有子元素必须完全嵌套在父元素内;
d.所有特性必须放在引号内。
原文链接:https://www.f2er.com/xml/295590.html