XML: Extensible Markup Language(可扩展标记语言)
HTML:HyperText Markup Language(超文本标记语言)
两者都是由万维网联盟(W3C)推出的SGML(标准通用标记语言)演变而来,HTML注重如何在网页上显示数据,而XML则注重于数据的传输与存储,两者都是web领域不可或缺的一部分;
相对于HTML,XML有着自己严格的语法规范,严格区分大小写,并且支持开发人员自定义标签,并可以通过关联DTD文件或Schema文件来自定义其语法格式,只有关联了约束文件并语法正确的XML文件才能被称为一个有效的XML文件。XML是一种不但方便了开发人员观看,同时方便了不同系统间数据的传输的一种语言。
XML的结构很简单,一个根元素(有且仅有),若干子元素,每个元素可以定义其属性、包含的字节点和内容。XML文档支持注释,注释格式与HTML相同,即<!-- -->,为了避免特殊字符被错误的解析,XML规定了CDATA区域来说明不想被解析的文字,格式为<![CDATA[ ]]>,与HTML类似,XML用&作为转义字符,如 :
&; =='&'
<; == '<'
>; =='>'
"; == "
&apos; == '
XML通过固定格式语句关联约束DTD文件
<!DOCTYPE 根节点名称 SYSTEM [ DTD代码 ]>直接书写代码
<!DOCTYPE 根结点名称 SYSTEM "DTD文件的URL">本地文件
<!DOCTYPE 根结点名称 PUBLIC "DTD名称" "DTD文件的URL">公共文件