目录
1 XML
XML概念:Extensible Markup Language 可扩展标记语言,用于存储数据
可扩展:程序员可以自定义标签。 <user> <student>
XML功能: 1. xml作为配置配置文件使用 2. 在网络中传输xml数据
xml标签都是自定义的、语法严格、用于存储数据 | html标签是预定义、语法松散、用于展示数据 |
2 XML语法
1. xml文档的后缀名 .xml
2. xml第一行必须定义为文档声明
3. xml文档中有且仅有一个根标签
4. 属性值必须使用引号(单双都可)引起来
5. 标签必须正确关闭
6. xml标签名称区分大小写
快速入门:创建a.xml文件
3 XML组成部分
文档声明 | 属性列表: version:版本号,必须的属性 |
指令 | 结合css文件 <?xml-stylesheet type="text/css" href="a.css" ?> |
标签:标签名称自定义的 | 规则: * 名称可以包含字母、数字以及其他的字符 * 名称不能以数字或者标点符号开始 * 名称不能以字母 xml(或者 XML、Xml 等等)开始 * 名称不能包含空格 |
属性 | id属性值唯一 |
文本 | CDATA区:在该区域中的数据会被原样展示 * 格式: <![CDATA[ 数据 ]]> |
<?xml version='1.0' encoding='utf-8'standalone='no' ?>
<?xml-stylesheet type="text/css" href="a.css" ?>
<users>
<user id='1'>
<name>张三</name>
<age>18</age>
<gender>male</gender>
</user>
<user id='2'>
<name>李四</name>
<age>18</age>
<gender>male</gender>
</user>
<br/>
<code>
if(a < b && a > c){}------------------
<!-- CDATA区:在该区域中的数据会被原样展示-->
<![CDATA[if(a > b && a <> >c){}]]>
</code>
</users>
4 xml约束
约束:规定xml文档的书写规则
分类:xml 约束有两种 1. DTD:一种简单的约束技术 2. Schema:一种复杂的约束技术
5 xml的DTD约束
5.1 列:引入外部约束
引入student.dtd文档到xml中
引用外部dtd约束文件创建student.xml文件
外部dtd:将约束的规则定义在外部的dtd文件中
本地:<!DOCTYPE 根标签名 SYSTEM "dtd文件的位置">
网络:<!DOCTYPE 根标签名 PUBLIC "dtd文件名字" "dtd文件的位置URL">
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE students SYSTEM "student.dtd">
<students>
<student number="itcast_0001">
<name>tom</name>
<age>18</age>
<sex>male</sex>
</student>
</students>
5.2 列:引入内部约束
创建student.xml文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE students [
<!ELEMENT students (student+) >
<!ELEMENT student (name,age,sex)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT sex (#PCDATA)>
<!ATTLIST student number ID #REQUIRED>
]>
<students>
<student number="itcast_0001">
<name>tom</name>
<age>18</age>
<sex>male</sex>
</student>
</students>
6 xml的Schema约束
创建student.xsd约束文件
创建student.xml文件