XML介绍
可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。 1998年由W3C组织制定。https://www.w3.org/XML全称可扩展标记语言。eXtensiable Markup Language。 什么标记(markup)。给浏览器识别从而浏览器给出展现。 XML不注重展现,而注重数据的承载和交换以及系统的配置 XML标签没有被预定义。 您需要自行定义标签。 项目中的一些可变数据尽量不要写死(不建议使用硬编码方式) XML是由w3c组织制定的规范,其前身是SGML(Standard Generalized Markup Language) XML vs HTML
XML不是html的替代 HTMLXML语法不严谨功能层面:严谨语法表现功能层面:数据1.1 有且只有一个根元素 1.2 XML标签大小写正确区分 1.3 正确使用结束标签 1.4 正确嵌套标签 1.5 使用了合法的标签名 1.6 定义有效的属性
1.指令:
2.有且仅有一个根元素 3.元素标签的结束不能交叉嵌套 4.大小写敏感 5.当XML文件中出现“<”,“>”.此时有两种解决方案
使用转义(实体) 使用CDATA域6.有开始必有结束
空元素7.属性节点必须用引号括起来
在XML加入DTD声明:
元素的分类:
<!ELEMENT element-name EMPTY>//空元素 <!ELEMENT element-name (#PCDATA)>//文本元素 <!ELEMENT element-name (e1,e2)>//混合元素空元素:
<!ELEMENT 元素名 EMPTY >元素的限制
, :顺序 | :或 次数: +(1~n) *(0~n) ?(0或1) 没有(1)XML中的特殊符号
&(逻辑与) & <(小于) < >(大于) > "(双引号) " '(单引号) '属性定义的语法:
<!ATTLIST element-name att_name type > attribute ID (男|女) CDATA IDREF reference一个简单的案例