xml的介绍
概念:
xml属于Extensible Markup Language 可扩展标记语言,xml中的标签标签都是自己定义的。xml常用与作为数据存储的载体,xml可以代替properties在作为配置文件进行使用,而且实用性比较与properties更优。
xml与html的区别
1.xml的标签都是自定义的,html是预定义的
2.xml的语法严格,html语法松散
3.xml是存储数据的,html是展示数据的
xml的语法规则:
1.xml的后缀名是xml
2.xml第一行必须定义为文档声明(不允许第一行空行)
3.xml文档中有且仅有一个根标签,其他任意标签为他的子标签
4.属性值必须用引号引起来,单双都行
5.标签必须正确关闭
6.xml的名称区分大小写
简单的xml实例展示:
<?xml version='1.0'?>
<users>
<user id='1'>
<name>zhangsan</name>
<age>23</age>
<gender>man</gender>
</user>
<user id='2'>
<name>wang</name>
<age>30</age>
<gender>man</gender>
</user>
<user id='3'>
<name>liu</name>
<age>25</age>
<gender>woman</gender>
</user>
</users>
xml组成介绍:
1.文档声明
1.格式: <?xml 属性列表?> 注意尖括号与问号,问号与xml之间没有空格否则会报错。
2.属性列表:
*version:编码号:必须的属性必须写。现在主流版本是1.0
*encoding:编码格式:告知解析引擎当前文档使用的字符集,默认值:ISO-8859-1。
*standalone:是否独立:现在大多不设置了
取值:
1.yes:不依赖其他文件
2.no:依赖其他文件
2.指令(了解):结合css的,不常用了
*<?xml-stylesheet type='text/css' href='a.css'?>
3.标签:标签名称都是自定义的
*规则:
1.名称可以包含数字字母下划线以及其它字符
2.名称不能以数字或标点符号开头
3.名称不能以字母xml开始
4.名称不能含空格
4.属性
id属性值唯一
5.文本:
CDATA区:该区域的数据会被原样展示
*格式:<![CDATA[展示的代码]]>
xml约束
约束的功能:
xml约束能够约束xml编写时标签的属性定义,标签的值的规范,以及标签的子标签都有哪一些。
约束分类:
1.DTT:一种简单的约束技术
2.Schema:一种复杂的约束技术
DTT约束使用介绍
dtd约束的编写方式如下
<!ELEMENT students (student*)>
<!ELEMENT student (name,age,sex)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT sex (#PCDATA)>
<!ATTLIST student number ID #REQUIRED>