xml
eXtensible Markup Language
- 是一种标记语言
- 无固定标签 标签支持自定义
- xml常用于信息的记录和传递 常用于充当配置文件
格式
<?xml version="1.0" encoding="UTF-8" ?>
<books>
<book id="01">
<name>yy</name>
<author>xx</author>
</book>
</books>
-
声明信息
-
仅仅有一个根元素 最高级别的元素不存在并列元素
-
注意大小写
-
标签承对 且正确嵌套
实例练习
使用xml描述表格的信息(方式不唯一)
ID | name | course | score |
---|---|---|---|
1 | saly | math | 99 |
2 | peter | chinese | 100 |
<? xml="1.0" encoding="UTF-8"?>
<!--DTD内部声明 详情看w3c文档
<!DOCTYPE 根元素 [子元素声明...]>
注意之间的空格不可少
-->
<!DOCTYPE scores [
<!ELEMENT scores (student+)
<!ELEMENT student (name,course,score)>
<!ATTLIST student id CDATE #REQUIRED>
]>
<!--
DTD外部声明方式为
新建一个xx.dtd文件放在同一级目录
然后引入
<!DOCTYPE scores SYSTEM "xx.dtd">
即可
-->
<scores>
<student id="1">
<name>saly</name>
<course>math</course>
<score>99</score>
</student>
<student id="2">
<name>peter</name>
<course>chinese</course>
<score>100</score>
</student>
</scores>
有效的xml文档
- 良好的格式
- 符合DTD 和 XSD(xml schema)定义语义约束
DTD
- document type definition
- 用于约束xml的文档格式
- 外部约束(独立的.dtd文件)
- 内部约束(xml文档中直接约束)
schema约束
- 比DTD约束更加专业复杂 可以控制文档可选值等等
- 以.xsd结尾