# XML 概念

  1. XML:Extensible Markup Language 可扩展标记语言
  2. 可扩展:标签都是自定义的 user student
  3. 功能:存储数据
    1. 配置文件
    2. 在网络中传输
  4. xml 与 html 的区别
    1. xml 标签都是自定义的,html 标签是预定义
    2. xml 的语法严格,html 语法松散
    3. xml 用于存储数据,html 用于展示数据

# XML 语法

  1. xml 文档的后缀名 .xml
  2. xml 第一行必须定义文档声明
  3. xml 文档中有且仅有一个根标签
  4. 属性值必须使用引号(单双都可以)引起来
  5. 标签必须正确关闭
  6. xml 标签名称区分大小写

# XML 组成部分

  1. 文档声明
    1. 格式: <?xml 属性列表 ?>
    2. 属性列表:
      1. version:版本号,必须的属性
      2. encoding:编码方式,告知解析引擎当前文档使用的字符集,默认:ISO-8859-1
      3. standing:是否独立
        1. yes:不依赖其他文件
        2. no:依赖其他文件
  2. 指令:结合 css
  3. 标签:标签名称自定义
  4. 属性:id 属性值唯一
  5. 文本
    1. CDATA 区:在该区域中的数据会被原样展示
    2. CDATA 区的格式: <![CDTA[ 数据 ]]

# XML 约束

# 约束概述

规定 xml 文档的书写规则

# 学习深度

  1. 能够在 xml 中引入约束文档
  2. 能够简单的读懂约束文档

# XML 约束分类

# DTD:一种简单的约束技术

引入 dtd 文档到 xml 文档中

  1. 内部 dtd:将约束规则定义在 xml 文档中 <!DOCTYPE 根标签名 SYSTEM "dtd文档位置">
  2. 外部 dtd:将约束的规则定义在外部 dtd 文件中 <!DOCTYPE 根标签名 PUBLIC "dtd文件名子" "dtd文件位置URL"

# Schema:一种复杂的约束技术

  1. 填写 xml 文档根元素
  2. 引入 xsi 前缀: xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. 引入 xsd 文件命名空间: xsi:schemaLocation="http://www.itcast.cn/xml student.xsd"
  4. 为每一个 xsd 约束声明一个前缀,作为标识: xmlns="http://www.itcast.cn/xml"
<students	xmlns:xsi="http://www.w3.org/2001/XMLLSchema-instance"
          	xmlns="http://www.itcast.cn/xml"
          	xsi:schemaLocation="http://www.itcast.cn/xml	student.xsd"   
>

# XML 解析

# 解析

操作 xml 文档,将文档中的数据读取到内存中

# 操作 xml 文档

  1. 解析(读取):将文档中的数据读取到内存中
  2. 写入:将内存中的数据保存到 xml 文档中,持久化的存储

# 解析 xml 的方式

  1. DOM:将标记语言文档一次性加载进内存,在内存中形成一颗 dom 树
    1. 操作方便:可以对文档进行 CRUD 的所有操作
    2. 占内存
  2. SAX:逐行读取,基于事件驱动的
    1. 只能读取,不能增删改
    2. 不占内存
更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

Baozi 微信支付

微信支付

Baozi 支付宝

支付宝

Baozi 微信

微信