简短的XML视频的学习,不但让我对于XML这门技术有了进一步的了解,而且通过视频里对XML和HTML的对比,让我对HTML有了更进一层的理解。
XML定义
XML(eXtensible MarkupLanguage)是一种标记语言,类似于HTML,是可扩展标记语言。刘伟老师说XML和HTML是表亲关系,XML晚于HTML出现,但是并不代表着XML要代替HTML。XML和HTML两个的作用是不同的,有种各司其职的味道。XML标记都是自定义的。XML设计宗旨是包含和传输数据,它所涉及的领域广。XML是W3C的推荐标准。
XML的应用
1、XML的主要应用是作为系统的配置文件
1)spring中applicationContext.xml
2)Hibernate中的hiberante.cfg.xml
3)Struts2中的Struts.xml
4)Log4j中的log4j.xml
5)Web应用的web.xml
6)Tomcat中的server.xml
2、Ajax中传输数据
3、WebServices中传输数据
4、异构平台的数据交换与整合。
XML的组成
1、XML声明
大多数XML文件以XML声明作为开始,它提供了关于文档的基本信息
<?xml version=”1.0” encoding=”utf-8”?> version 表示XML的版本
2、标签
XML标签和HTML标签一样都是左尖括号(<)和右尖括号(>)之间的文本,有着开始标签和结束标签。
3、根元素
XML文件的结构上是一种树状结构,它从“根部”开始,然后扩展到“枝叶”。XML的内容必须包含在一个单一元素中。这个单一元素称为根元素,它包含文档中所有文本和所有其它元素。XML文件必须要有根元素。
4、元素
XML元素是开始标签、结束标签以及位于二者之间的所有内容,元素是区分大小写的,元素要正确嵌套,XML元素都必须正确关闭。如果不区分大小写或元素不正确嵌套运行的时候会出错。
5、实体引用
为了避免把字符数据和标签中需要用到的一些特殊符号相混淆,XML还提供了实体引用。
字符 |
实体引用 |
& |
& |
> |
> |
< |
< |
“ |
" |
‘ |
' |
6、属性
XML属性必须有值,那些值必须用引号括起,可以使用单引号,也可以使用双引号,但要始终保持一致。
7、CDATA与注释
在特殊的标签CDATA下,所有的标签、实体引用都被忽略,而被处理程序一视同仁地当作字符数据看待。CDATA的形式如下:<![CDATA[文本内容]]>而XML的注释是用“<!—”和”-->“引起来的。
8、处理指示
Processing instruction(PI)是处理指示,指示当前XML文件的内容,如何被显示或者处理。语法格式:<?target art*?>
格式良好的XML
格式良好的XML指的是拥有正确语法、能通过DTD验证并且能够在浏览器正常运行并不报错的XML。格式良好的XML会遵守以下XML语法规则:
1)XML文件必须有根元素
3)XML标记对大小写敏感
4)XML元素必须被正确的嵌套
5)XML属性必须加引号。
HTML是超文本标记语言是互联网应用的最基础技术,HTML关注的是界面的美观,数据与信息的显示与布局,HTML的核心作用是信息的布局和显示。XML不是用来替换HTML的技术。XML和HTML为不同的目的而设计,XML设计的核心是包含与传输数据,而HTML设计的核心是显示数据。
总结
XML这一部分内容的学习,比较少,和HTML的学习比较类似,但是那些高大上的东西都没有接触,学到的就是一些皮毛的知识,想要深入的学习还是得反复,在实践中历练。