第1节 xml概述
1.什么是xml?
xml是可拓展标记语言。
2.可扩展:可以自定义标签;
标记:就是使用标签来描述xml内容;
3.xml的用途:
1)xml就是用来存储和传输数据的。
2)xml可以当作配置文件;
4.xml与html的区别:
1)xml里面标记可以随意扩展,html标记是预定义的;
2)xml区分大小写,html不区分大小写。
3)xml用来保存数据,而html用来显示数据的;
4)xml的空格不会自动过滤,html中空格会自动过滤;
5)html中可以有多个根元素,xml中只有1个根元素;
第2节 xml语法
1-----xml的文档声明
2-----xml元素定义
xml元素可以互相嵌套,但是要合理的嵌套;
3-----xml属性定义
4-----xml注释
<!—注释内容 -->
5.注意:xml标签不能以数字或者_开头。
xml标签里面不能包含空格等特殊字符;
第3节 DTD约束
1.什么是约束:在xml中通过一个文件来约束xml的内容规范;
2.为什么要有约束:就是防止xml的内容随意书写;
3.xml文件中具体如何引用dtd:
1)直接在xml文件内嵌dtd
2)外部引入:
a:本地引入
b:公网引入(因为没有公网,所以不演示)
第4节 DTD语法
1.元素定义:
<!ELEMENT 元素名称 (元素内容)>
2.元素内容可以是哪些:
子元素;
#PCDATA(指普通文本);
EMPTY:元素内容为空
ANY:指的是元素内容可以是任意的;
*:表示0个或者多个;
+:表示至少有1个;
?:表示0个或者1个
|:表示任选一个
3.属性定义:
<!ATTLIST 元素名称 属性名称 属性类型 属性值>
CDATA:属性值为任意文本;
Enumerated:属性值必须是枚举值之一;
ID:属性值必须是唯一的;
IDREF:属性值必须是ID属性的值。
#REQUIRED:表示属性是必须的。
第5节 Schema约束
1.什么是Schema约束?
Schema约束是对xml文件内容进行一种规范。
2. Schema约束的功能比DTD约束更加强大;
3. Schema与dtd的区别:
1)dtd后缀名是dtd, Schema后缀名为xsd;
2)dtd不支持名称空间,Schema支持名称空间;
2.名称空间:
名称空间的作用就是用来引入Schema约束文件的;
且可以引入多个。
多个Schema约束文件就是通过名称空间来区分的;
3.引入Schema文档