XML的一些说明

1、什么是xml文件

xml是可扩展标记语言,即开发者可以在符合XML命名规范的基础上,可以自己定义标签(和HTMl的区别是HTML的标签不可修改,而XML可扩展),想要了解更多XML和HTML的区别,读者可以自行Google。

2、XML的语法

语法严格:标签必须成对出现,xml的第一行必须定义xml声明,xml文档有且只有一个根标签,属性值必须使用引号(单双都可以),标签区分大小写,xml的注释和html一样。

xml声明

<?xml 属性列表?>

version:版本号,必要属性
encoding:编码方式,默认值为ISO-8859-1
standalone:是否独立 ,取值yes|no

xml有一个CDATA区,原样展示数据(当sml文档里面有一些特殊字符的时候)

语法:<![CDATA[........]]>

3、XML文件的作用

主要是用来存储数据,和一些配置文件在网络中传输数据

4、XML的约束

DTD:简单的约束技术,分为内部约束外部约束
内部约束是将约束条件定义在xml里面,如

<!DOCTYPE students [
	<!ELEMENT students (student+)>
	<!ELEMENT student (name,age,gender)>
	<!ELEMENT name (#PCDATA)>
	<!ELEMENT age (#PCDATA)>
	<!ELEMENT gender (#PCDATA)>
	<!ATTLIST student number ID #REQUIRED>
]>

外部约束是将约束条件定义在外部的dtd里面,外部约束分为本地网络,如

本地:<!DOCTYPE 根标签名 SYSTEM “dtd文件本机位置”>
网络:<!DOCTYPE 根标签名 PUBLIC “dtd文件名” “dtd文件地址”>

DTD约束的缺陷:对文本的内容无法约束,所以使用Schema来解决这问题
Schema:约束更加复杂,也更加严谨
1、填写xml文档的根元素
2、引入xsi前缀,xmlns:xsi="…",这值是一个固定的值,代表约束文档的具体信息,例如xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”
3、引入xsd文件命名空间,xsi:schemaLocation=“schema的命名空间 schema的文件路径”>
4、为每一个约束声明声明一个前缀,作为标识 ,xmlns:前缀名=命名空间

<note
xmlns="http://www.w3school.com.cn"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3school.com.cn note.xsd">

具体可以参考这个https://www.w3school.com.cn/schema/schema_howto.asp

5、解析XML文件的方法:DOM、DOM4J、SAX

DOM、DOM4J解析方法类似,先全部读取在一一解析,都是一口吃个大胖子类型,虽然操作方便(可增删改查)但DOM解析内存占用高,所以DOM解析形成dom树的方法不太适用了,但因为可以操作dom树一般用于服务端开发
SAX的解析方法是逐行读取、解析,基于事件驱动,内存占用低,只能读取(不可增删改查)一般大的数据文件的解析都是用的这个,但因为可以不可操作数据一般用于客户端开发
本文只用于个人学习和记录

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值