XML概述
XML:eXtensible Markup Language 可扩展标记语言 version="1.0"
- 可扩展:所有标签都是自定义的
- 功能: 数据存储
- 配置文件
- 数据传输
- HTML与XML区别:
- HTML语法松散,XML语法严谨
- HTML做页面展示,XML做数据存储
- HTML所有标签都是预定义的,XML所有标签都是自定义的
- XML语法:
- 文档声明:
- 必须写在XML文档的第一行
- 写法:<?xml version="1.0"?>
- 属性:
- version: 版本号 固定值1.0
- encoding:指定文档的字符集。默认:iso-8859-1
- standalone:指定文档是否独立 yes或no
- 元素:XML文档中的标签
- 文档中必须有且只有一个根元素
- 元素需要正确闭合
- 元素需要正确嵌套
- 元素名称要遵守:
- 元素名称区分大小写
- 数字不能开头
- 文本:
- 转义字符:>
- CDATA:里面的数据会原样显示<![CDATA[数据内容]]>
- 属性:属性值必须用引号引起来。单引号或双引号成对。
- 注释:
- 处理指令:现在基本不用:
<?xml-stylesheet type="text/css" href="1.css"?>
- 文档声明:
- DTD约束:
- dtd分类:
- 内部did:定义在xml内部
- 外部did:
- 本地dtd文件:<!DOCTYPE students SYSTEM “student.dtd”>
- 网络dtd文件:<!DOCTYPE student PUBLIC “名称空间” “student.dtd”>
- schema:导入xsd约束文档:
- 编写根标签
- 引入实例名称空间 xmlns:xsi=“http://www.w3.org/2001/SMLSchema-instance”
- 引入名称空间 xsi:schemaLocation=“http://www.itcast.cn/xml student.xsd”
- 引入默认的名称空间
- dtd分类:
// DTD文件内容详解
// ELEMENT
<!ELEMENT students (student*) > // 根标签,其中可包含多个student标签
<!ELEMENT student (name,age,gender) > // student标签,其中可包含一个name一个age一个gender
<!ELEMENT name (#PCDATA) > // name标签,其中存储字符串内容
<!ELEMENT age (#PCDATA) > // age标签,存储字符串内容
<!ELEMENT gender (#PCDATA) > // gender标签,其中存储字符串内容
<!ATTLIST student number ID #REQUIRED > // 参数说明 student number参数 ID规范 必须填写
// schema 约束