XML简介

XML是一种跨平台的文件格式,主要是用于在网络上交换数据,存储和读取配置信息。因为它的跨平台特性,那么就可以实现异构平台和异构语言的交互。

在xml出现之前,往往都是拼接字符串。DTD,Document Type Definition,文档类型定义,这个通常是和XML一起存在的,用来验证XML的格式是否正确。它和Schema还是有很多不同点的。但是现在Schema更加优秀,可以替代DTD。XML往往是和Schema一起使用的。

1.元素,属性

下面是一个最最基本的xml文件,先写处理指令,然后在写具体的标签和数据。记住,xml只有一个版本,就是1.0。处理指令通常就是像下面这样的,记住就行,别忘了2个问号,但是有可能还有其它的东西被添加进来,这个暂时不用管,用到的时候再说。这个地方也可以进行编码方式的声明,默认情况下是用utf-8,这种编码全世界各种语言都通用。所以,保存xml文件的时候,确保它是被保存的方式是UTF-8,而不是ASIC。

<?xml version="1.0"?>

<tag>

    <subTag>xxx</subTag>

</tag>

每个元素都是成对出现的,有开始就有结束,而且开始标签也要和结束标签保持对应,省略结束标签是非法的。当然,xml声明没有结束标签,那是因为声明并不属于xml本身的组成部分。它不是xml元素,也就不需要结束标签。

根元素有且仅有一个,包含了其它的所有子元素。所有元素,无论是父元素还是子元素,都可以有属性。但是需要注意的是,所有的属性值必须加上引号,单引号双引号都行,只要在工程中约定好就行了,通常都是使用双引号。如果属性值本身含有双引号,那么就使用单引号,如果本身含有单引号,就使用双引号。

比如

<tag name="yyy">

    <subTag>xxx</subTag>

</tag>

其中name就是一个属性

特别注意:涉及到数据本身的,最好别用属性,尽可能地使用元素来描述。属性有时候并不是一个好的选择,无法包含多重值,无法描述树结构,不易扩展,难以维护。

2.格式,实体

有一个概念叫做ENTITY,有点类似于静态常量。因为xml不允许一些符号的出现,比如小于,大于,引号这些,于是就使用了&lt,&gt等等这种ENTITY的形式来表示。

当然,用户完全也可以自己定义自己觉得有用的ENTITY,比如定义一个字符串,<! ENTITY  s "fahflakshfkjasflka">,那么你想用的时候使 用&s; 就行了。

注释的形式是 <!-- comments -->,不允许注释嵌套。

xml中的空格,如果元素内容中出现多个空格,那么会被保留为多个空格,并不会被删节。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值