XML介绍

XML是一种可扩展标记语言,由W3C于1998年发布,主要特点是自定义标签和严格的语法。XML主要用于数据描述和交换,其文档声明、元素、属性、注释等构成了XML的基本语法。在描述数据表数据方面,XML也发挥着重要作用。

XML介绍


1. 概述
XML即可扩展标记语言(Extensible Markup Language)

  • W3C在1998年2月发布1.0版本,2004年2月又发布1.1版本,但因为1.1版本不能向下兼容1.0版  本,所以1.1没有人用。同时,在2004年2月W3C又发布了1.0版本的第三版。我们要学习的还是1.0版本 !特点
  • 可扩展的, 标签都是自定义的
  • 语法十分严格

2. XML的作用
XML能做什么?

功能

说明

存储数据

通常,我们在数据库中存储数据。不过,如果希望数据的可移植性更强,我们可以 把数据存储 XML 文件中

配置文件

作为各种技术框架的配置文件使用 (最多)

在网络中传输

客户端可以使用XML格式向服务器端发送数据,服务器接收到xml格式数据,进行解析

3. XML的语法

3.1XML文档声明格式
文档声明必须为结束; 文档声明必写在第一行;

1) 语法格式:

 <?xml version="1.0" encoding="UTF-8"?>

2)属性说明:

  • versioin:指定XML文档版本。必须属性,因为我们不会选择1.1,只会选择1.0;
  • encoding:指定当前文档的编码。可选属性,默认值是utf-8;

3.2元素
Element 元素: 是XML文档中最重要的组成部分元素的命名规则

  • 不能使用空格,不能使用冒号
  • xml 标签名称区分大小写
  • XML 必须有且只有一个根元素

语法格式:

<users><users>

1) XML 必须有且只有一个根元素,它是所有其他元素的父元素,比如以下实例中 users 就是根元素:

<?xml version="1.0" encoding="utf-8" ?>
<users>

</users>

2) 普通元素的结构开始标签、元素体、结束标签组成。

<hello> 大家好 </hello>

3) 元素体:元素体可以是元素,也可以是文本

<hello>
<a>你好</a>
</hello>

4) 空元素:空元素只有开始标签,而没有结束标签,但元素必须自己闭合

<close/>

3.3属性

<bean id="" class=""> </bean>
  • 属性是元素的一部分,它必须出现在元素的开始标签中
  • 属性的定义格式:属性名=属性值,其中属性值必须使用单引或双引
  • 一个元素可以有0~N个属性,但一个元素中不能出现同名属性
  • 属性名不能使用空格、冒号等特殊字符,且必须以字母开头

3.4 注释

XML的注释,以“ <!--”开始,以“--> ”结束。注释内容会被XML解析器忽略!

3.5 2.5使用XML 描述数据表中的数据

<?xml version="1.0" encoding="UTF-8" ?>
<employees>

<employee eid="2">
<ename>林黛玉</ename>
<age>20</age>
<sex>女</sex>
<salary>5000</salary>
<empdate>2019-03-14</empdate>
</employee>

<employee eid="3">
<ename>杜甫</ename>
<age>40</age>
<sex>男</sex>
<salary>15000</salary>
<empdate>2010-01-01</empdate>
</employee>

</employees>

节选自拉钩教育JAVA系列课程

 

 

 

 

 

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

enterpc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值