1.xml和html都是W3C的产品。W3C:world wid web consortium(开源机构)
2.html:hyper text markup language超文本标记语言
主要功能:展示,把内容和显示的方式结合起来。
特性:标记是固定的,不可扩展。
语法宽松,浏览器接受不规范的语法。
3.xml: extend markup language可扩展的标记语言
xml主要目的:关注数据,语法严格。
xml的主要用途:交换数据/保存数据/配置文件(主要在软件项目的开发中使用)
4.xml的语法特点:
a.声明:<?xml version="1.0">,编码方式默认是utf-8的。
b.标记:<书名>有开始标记,必须有结束标记</书名>
c.根元素要唯一,像一颗倒挂的树。
d.实体引用:<:less than , >:great than
e.属性:属性一定要有值;属性一定要出现在标记里;属性值必须要用双引号括起来。
f.节点:一个开始标记和一个配对的结束标记算一个节点。
g.大小写敏感,标记不可嵌套
h.注释方式<!--注释内容-->
e.CDATA段是一种用来包含文本的方法,它内部的所有内容
5.属性,必须在声明以后才能使用。
属性的格式:ATTLIST = Attribute List <ATTList 元素名称 属性名 属性的类型 默认值>
6DTD
DTD和xml放在同一个文件中:
缺点:代码冗余,不便于修改。
当多个xml文件共享一个DTD的时候,要分离dtd和xml。这样的以后好处,就是修改的DTD的时候,只需要修改一次。对所有的xml文件多起作用。