XML文件结构、语法、元素

XML文件,是可扩展标记语言,可用于数据传输、解析、配置文件等,是通用的数据结构。其与HTML、JSON不用。

一、XML文件结构

<?xml version="1.0" encoding="utf-8"?>
<group>
    <!--学生李四-->
    <student id="10086">
        <name>zhang san</name>
        <age>18</age>>
    </student>

    <!--学生李四-->
    <student id='10088'>
        <name>Li Si</name>
        <age>19</age>
    </student>
</group>

第1行:该行是XML声明,必须放在第1行。xml表示该文件是xml文件,version表明使用的版本号,encoding表明编码集。

接下来所有部分均为文件体,由循环嵌套的元素组成,格式如下:

<tagName attribute1="value1" attribute2="value2"......>tagData</tagName>

符合上述形式可以称之为元素element,元素内部可以再嵌套其他元素,其中attribute部分可以去掉,tagData部分也可以去掉,但是tagName的头尾必须需要。每一个标记均以<tagName></tagName>成对出现,前者是开始标答,后者是结束标答,具体名称可以自定义。

根元素:文件体的最顶层元素称为根元素,案例中为<group>....</group>。根元素只能有一对,其名字可以自定义。所有其他元素均以子元素的形式存在于根元素内。子元素是可以重复出现的。

二、基本语法

注释:形如<!--学生李四-->,以<!--开头,以-->结束。

属性:属性值必须用引号,单引号、双引号都行。

区分大小定:xml中区分大小写,包括标签、属性、指令等。

 

三、属性名与标签内容的区别

<?xml version="1.0" encoding="utf-8"?>
<group>
    <!--学生张三-->
    <student id="10086">
        <name>zhang san</name>
        <age>18</age>>
    </student>

    <!--学生李四-->
    <student>
        <id>10088</id>>
        <name>Li Si</name>
        <age>19</age>
    </student>
</group>

如上图,id的两种表述形式皆可,XML中并没有规定什么时候用属性、什么时候用标签。属性与标签的常规区别如下:

1、属性无法包含多个值,标签可以

2、标签内部可以再继续包含标签,属性不行

3、标签比属性更容易扩展

一般来说,存储数据或者表述特征量较多的实体时用标签,表明某项数据特征或者元数据时,用属性。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值