您的位置:首页 > 其它

XML的一些说明

2020-03-28 20:05 120 查看

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的解析方法是逐行读取、解析,基于事件驱动,内存占用低,只能读取(不可增删改查)一般大的数据文件的解析都是用的这个,但因为可以不可操作数据一般用于客户端开发

  • 点赞
  • 收藏
  • 分享
  • 文章举报
翻斗幼儿园的胡图图 发布了36 篇原创文章 · 获赞 0 · 访问量 563 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: