XML(一)

本文主要介绍了XML的基本概念,强调其作为可扩展标记语言的特性,允许用户自定义标签。内容涵盖XML的用途、语法,包括文档声明、元素定义、属性、注释、特殊字符、CDATA区和PI指令。此外,还讨论了XML的约束技术及其在数据验证中的重要性。
摘要由CSDN通过智能技术生成

一. XML

1.概念:

**标记型语言:HTML
都是使用标签来操作的
**可扩展:
HTML里面的标签是固定,每个标签都有特定的含义。
XML的标签可以自己定义 可以写中文的标签。

2.XML用途

**HTML是用于显示数据,XML也可以显示数据(不是主要功能)
	**XML主要功能,为了存储数据。

*XML 是W3C组织分布的一个技术。

二.XML的应用

1)不同的系统之间传输数据
	QQ之间数据的传输
2)用来表示生活中有关系的数据

3)经常用在配置文件
    例:现在连接数据库,在配置文件中,直接写出数据库的用户名和密码,数据名称。如果修改数据库的信息,不用改源代码。只要修改配置文件就行了。

三.XML的语法

(1)XML的文档声明(***)

*创建一个文件 后缀名是.xml
*如果写XML 第一步 必须要有一个文档声明(写了文档声明之后,表示XML文件的内容)
** <?xml version=”1.0” encoding=”gdk”?>(文档声明)
*** 文档声明必须放在第一行第一列
	*属性
		version 
		encoding
		standalone:属性说明是否独立,即是否依赖其他文档(YES/NO)

	*xml中文乱码的问题
		保存时候的编码和打开时候的编码一致即可

(2)定义元素(标签)
(3)定义属性
(4)注释
(5)特殊字符
(6)CDATA区
(7)PI指令

四.XML元素的定义

**标签定义

**标签定义有开始必须有结束
**标签没有主体,可以在标签内结束。
	***标签合理嵌套
	**一个XML中只能有一个跟标签,其他标签都是这个标签下面的标签
**在XML标签中把空格和换行都当成内容来解析
**标签可以是中文
**XML中标签的名称规则

(1)区分大小写

   HTML不区分

(2)XML的标签不能以数字或下划线开头
(3)不能以xml XML Xml 等开头(都是不正确的)
(4)不能包含空格和冒号

五.XML中属性的定义

**标记性语言,可以有属性

**属性定义的要求

(1)一个标签上可以有多个属性
(2)属性名称不能相同
(3)属性名称与属性值之间用=  属性值用引号包起来
(4)XML属性的命名规范和元素中名称规范一致

六.XML中的注释

格式:

*< !--XML的注释 -->

**注释不能嵌套
**注释也不能放在第一行

七.XML中的特殊字符

*如果想要显示a<b,不能正常显示,因为把“<”当做标签,想要显示必须进行转义。

例: <  &lt ;  
	 > &gt ;

**常用特殊字符对照表:
在这里插入图片描述

八.CDTA区

*可以解决多个字符都需要转义的操作
**把这些内容放到CDATA区里面,不需要转义了

九.PI指令(处理指令)

*可以在xml中设置样式
*设置样式

只能对英文标签起作用。  

十.XML的约束

*为什么需要约束?

**例

  定义一个person的xml文件,只想要这个文件里面保存人的信息,但是如果xml文件中写了一个标签<猫>,发现
可以正常显示,因为符合语法规范。但是猫肯定不是人的信息,xml的标签是自定义的,需要技术来规定xml中只
能出现的元素,这个时候需要约束。

*xml的约束技术:

 dtd约束  
 schema约束

十一.XML解析图解
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值