XML总结
前言
之前接触了HTML,现在又来了XML,那么他们两者之间有什么联系与区别呢?链接中是我关于HTML的总结。
定义
HTML(HyperText Markup Language),即超文本标记语言,超文本:页面可以包含图片、链接,甚至音乐、程 序等非文字元素,是用于描述网页文档的一种描述标记语言。
XML(Extensible Markup Language),是一种类似HTML的可扩展标记语言,它的标记都是自定义的,其设计宗 旨是包含和传输数据。
历史发展:
不同点
XML不是用来替换HTML的技术;
XML和HTML为不同的目的而设计;
XML设计的核心是包含和传输数据,而HTML设计的核心是显示数据。
HTML是写给浏览器看的语言,而XML则可以跨平台进行信息交流。
XML具体介绍
XML实例
从上边这个实例,我们可以看出XML的组成:声明,标签,元素,子元素,父元素,注释等等。
XML的语法要求
XML文档必须有一个顶层元素,即文档元素,所有其他元素必须嵌入在文档元素中。
元素嵌套要正确,即如果一个元素在另一个元素中开始,那么必须在同一个元素中结束。
每个元素必须同时拥有起始标记和结束标记。
起始标记中的元素类型名必须与相应结束标记中的名称完全匹配。
元素类型名区分大小写。
元素类型名称中可以包含字母,数字以及其他字母元素类型,也可以使用非英文字符,但名称不能以数字或者符 号“-”开头,另外,名称中不能包含空格和冒号“:”
XML的两种语法规则
XML文档是一种结构化的标记文档,XML文档结构有两种描述数据的方法,分别为文档类型定义(Document Type Definition,DTD)和Schema模式。
DTD(DocumentTypeDefinition),定义了XML文件的结构,为XML文件提供了语法与规则,内容既可以定义在 XML文件中,也可以定义在XML文件之外(分为内部DTD和内部DTD(效果一样)),使用XML进行数据教书的行业或组 织可定义自己的DTD。
DTD小例子
1. <!DOCTYPE Resume
2. [
3. <!--说明Resume元素中包含子元素Name,Email,HomePage,Publication-->
4. <!ELEMENT Resume (Name,Publication)>
5. <!--说明Name,Emal,HomePage元素只能包含字符数据,不能包含子元素-->
6. <!ELEMENT Name (#PCDATA)>
7. <!ELEMENT Email (#PCDATA)>
8. <!ELEMENT HomePage (#PCDATA)>
9. <!--说明Publication包含Book子元素-->
10. <!ELEMENT Publication (Book)>
11. <!ELEMENT Book (Title,Pages)>
12. ]>
概述:Schema模式使用的是一种类似于XML的语言,该模式中既有全局声明也有局部声明。Schema模式具有一套 完整的数据类型系统,以便对数据类型进行详细定义,Schema模式文档是一个独立于XML文档的文本文件,其扩展名 为.xsd。
Schema小例子
总结
现在只是知道了有这些东西,对于这些知识的学习是还得需要深入的。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |