了解XML

xml简介

XML是Extensible Markup Laanguage的缩写 即可扩展标记语言 是一种简单的数据存储语言 使用一系列简单的标记来描述数据。XML技术应用广泛 最基本的网站,应用程序都采用XML文件描述。而且XML于操作系统,编程语言的开发平台都无关。

XML声明

<?xml version="1.0" encoding="UTF-8"?>标识XML声明 用以标明该文件是一个XML文档。XML文档总是以xml声明开始 它定义了XMl的版本和所使用的编码等信息。
XML声明有以下几个部分组成

version:文档符合XML1.0规范
encoding:文档字符编码 默认为"UTF-8"

标签

在xml中 用尖括号<>括起来的各种标签来标记数据 标签成对使用来界定字符数据 例如张三这一对标签中 是开始标签,是结束标签 "张三"是标签描述的内容。XML文件可以包含任意数量的标签。

根元素

每个XML文档必须有且有一个 根元素 如根元素的特点如下
根元素是一个完全包括文档中其他所有元素的元素
根元素的其实标签要放在所有其他元素的其实标签之前
根元素的结束标签要放在所有其他元素的结束标签之后

元素

XML文档的主要部分是元素 元素由开始标签,元素内容,结束标签组成。元素内容可以包含子元素,字符串数据等等。张三这就是一个元素

元素的命名规则

名称中可以包含字母 数字或者其他的字符
名称不能以数字或者标点符号开始
名称不能以字符"xml"或者XML,Xml开始
名称中不能含空格

属性

属性的定义语法:<元素名 属性名=”属性值“>。一个元素可以有多个属性 多个属性之间用空格隔开。属性值中不能直接包含<,",&。这些特殊符号。属性可以加在任何一个元素的起始标签上 但不能加载结束标签上

特殊字符的处理

在XML中,有时在元素的文本中会出现一些特殊字符(如<、>、‘、”、&),而在XML文档结构本身中就用到了这几个特殊字符,有以下两种办法,可以正确地解析包含特殊字符的内容。对这5个特殊字符进行转义,也就是使用XML中的预定义实体代替这些字符,XML中的预定义实体和特殊字符的对应关系
在这里插入图片描述
CDATA节中的所有字符都会被当作元素字符数据的常量部分,而不是XML标签。
定义CDATA节语法:

<![CDATA[ 要显示的字符 ]]>

转义字符和CDTA节的区别:
转义字节每次都只能转义一个符号
而CDATA节中的字符不需要转义,如果有多个特殊字符使用CDATA节更方便一些

命名空间

命名空间是在XML文档中可以用作元素或属性名称的名称集合,他们标识来自特定域(标准组织、公司、行业)的名称。

命名空间的必要性

XML解析器在解析XML文档时,对于重名的元素,可能出现冲突。命名空间有助于标准化元素和属性,并为他们加上唯一标识。

声明命名空间

声明命名空间的语法:
xmlns:[prefix]=”[命名空间的URI]”
在语法中:
prefix是前缀名称,它用作命名空间的别名

xmlns是保留属性

属性和命名空间

除非带有前缀,否则属性属于他们的元素的命名空间
命名空间应用
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值