XML文件简述

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”?>

另外,它还可以包含特性encoding(其值表示用于读取文档的字符集,比如UTF-16表示文档使用16位Unicode字符集)和standalone(其值是yes或no,表示XML文档是否依赖于其他文件)。

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>

此时book内的所有内容都默认是默认的名称空间。


5. 格式良好并有效的XML

一个格式良好(well-format)的XML文档要求如下:

a.有且只有一个根元素;

b.每一个元素都有结束标记;

c.没有重叠元素——所有子元素必须完全嵌套在父元素内;

d.所有特性必须放在引号内。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值