XML简介

来源:互联网 发布:mac里的照片导出到u盘 编辑:程序博客网 时间:2024/06/06 20:09

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中的空格,如果元素内容中出现多个空格,那么会被保留为多个空格,并不会被删节。


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 孕妇饮奶粉上火怎么办 孕妇奶粉上火的怎么办 喝孕妇奶粉上火怎么办 血糖仪开不了机怎么办 小安素太甜孩子不喜欢喝怎么办 宝宝吃山药过敏怎么办 雅培奶粉上火怎么办 奶粉引起的湿疹怎么办 换奶粉宝宝不吃怎么办 宝宝上吐下泻不吃东西怎么办 hm少衣服了怎么办 手机店生意差怎么办 房子装修不交工怎么办 m651cy手机很卡怎么办 荣耀10掉电严重怎么办 华为手机掉电快怎么办 联想拯救者进水怎么办 手机充电充不满怎么办 一体手机鼓包了怎么办 蔻驰的会员怎么办 淘宝网不退款怎么办 淘宝商家欺诈消费者怎么办 淘宝没货了怎么办 天猫店价格欺骗客户怎么办 天猫欺诈消费者怎么办 空调换热器分流不均怎么办 淘宝买家已拍下卖家缺货怎么办 校园网连接不上怎么办 手机侧边裂开了怎么办 荣耀10提示更新怎么办 8848手机闪退怎么办 ios11健康无数据怎么办 打点棒坏了怎么办 苹果x后盖坏了怎么办 手机壳摔掉漆了怎么办 鹿皮鞋没有鞋粉怎么办 要是肚子有折痕怎么办 史密斯鞋舌太长怎么办 油烟机体感失灵怎么办 铁皮外壳凹了怎么办 被国外骗货款 怎么办