xml概述
**什么是xml?**
*xml:Extensible Markble Language可扩展标记语言
xml版本号 1.0 1.1
用途:用来存储数据
1.作为系统与系统之间传输数据的格式
2.作为项目的配置文件
3.保存有结构关系型的数据*
- xml与html区别
xml的标记可以随意扩展,html是预定义好的
xml区分大小写,html不区分
html用来显示数据,xml用来保存数据
html中,空格会自动过滤,xml不会
html可以有多个人根元素。xml里只有一个
- xml语法
文档声明:<?xml version=“1.0” encoding=“utf-8” standalone=“yes”>
属性:
version:版本号
encoding:编码格式
standalone:是否依赖外部文件
xml元素定义:
xml文档都是通过元素操作<标记>,元素是开始标记、属性、文本和结束标记组成。
标记可以嵌套,但必须合理嵌套。
如:
<a>
<b>合理嵌套</b>
</a>
**属性定义:**
语法:<province name="GuangDong">
对应的值要用""括起来
**注释:**
html的注释:<!-- html注释-->
javaScript的注释:参照java的注释
## 注意:
1. xml区分大小写
2. xml标记不能以数字或下划线开头。
3. 不能以xml或XML等开头
4. xml标记里不能含空格等特殊符号。
## DTD约束
1. 什么是约束?
规范xml问件里面什么可以写,什么不能写。 标记
<!ELEMENT 元素名称 元素内容>
![约束](https://img-blog.csdnimg.cn/7a05db65fbbb489dadc47a7f7859eefd.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAU3dpZnQgSmFuZQ==,size_15,color_FFFFFF,t_70,g_se,x_16)![在这里插入图片描述](https://img-blog.csdnimg.cn/453fb8d0bb444d6e8c896cf14cf73f29.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAU3dpZnQgSmFuZQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
2. DTD引入
直接在xml文件中引入dtd约束
或外部引入 1.本地引入 2.公网引入
![在这里插入图片描述](https://img-blog.csdnimg.cn/dc49e598020b46a8922993ba86d5e307.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAU3dpZnQgSmFuZQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
3. DTD语法
元素定义:
基本语法:<!ELEMENT 元素名词 元素内容>
元素内容:
>>>元素内容是普通的文本 #PCDATA
>>>子元素
>>> EMPTY
>>>ANY
*表示0或多个
+表示1个或多个
|表示任选一个
,表示按顺序排列
?表示可以出现0或1