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的解析方法是逐行读取、解析,基于事件驱动,内存占用低,只能读取(不可增删改查)一般大的数据文件的解析都是用的这个,但因为可以不可操作数据一般用于客户端开发
- 点赞
- 收藏
- 分享
- 文章举报
- TinyXML是的一些简单说明与用法
- 关于tomcat的server.xml里host节点配置的一些说明
- tomcat的server.xml里host节点配置的一些说明
- 【转】iOS平台XML解析类库对比和安装说明
- 【工作笔记】浏览器后退响应及关于input标签的一些说明
- SQL Server 生成脚本的一些参数说明
- tomcat servlet与web.xml的配置说明一
- 第三讲 AndroidManifest.xml文件结构说明
- applicationContext.xml说明
- Servlet(五)web.xml常用的一些配置
- MAVEN的pom.xml说明
- 关于月光论坛的一些说明
- anddroid一些常用属性说明
- settings.xml说明
- 关于VPS内存不足的一些说明和解决办法
- Linux connect error 的 一些说明
- 转:xml一些知识
- 面向对象的一些概念及举例说明
- WAP PUSH 技术的一些说明
- [Android学习系列6]一些xml布局的小技巧