今天学习了xml一些知识,写写笔记,如有什么意见,请留言
第一节:xml的概述
XML代表Extensible Markup Language(eXtensible Markup Language的缩写,意为可扩展的标记语言)。XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。它也是元标记语言,即定义了用于定义其他与特定领域有关的、语义的、结构化的标记语言的句法语言。
Xml是由SGML(Standard Gerneralized Markup language)发展而来的,允许开发者自定标签,可以将标签和内容有效的分离。
(可扩展):相对于标记语言来说它可以自定标签。
标记语言html标签 <table> <h1> <p> 都是规定好的标签,我们才可以使用
Xml与html的区别:
Xml用来传输和存储的数据的。它可以自定义标签.
Html:显示数据
所以说xml并不是用来代替html的,二者的为不同的目的而设计。
Xml的优势:
1、 简单易用
2、 严格的格式
---xml的基本语法严格
Xml是平台无关的数据交换语言,Java是平台无关的编程语言,所以有人为:xml与Java就是天生一对。
3、 数据逻辑与显示逻辑分离
---看似MVC模式理解
Xml和JavaEE
1、 配置描述
JavaEE 最开始接触的JSP技术,在web.xml中可以配置Servlet,Filter和Listener体现了xml的应用。
Struts1中 struts-config.xml
Hibernate 中 hibernate.cfg.xml xxx.hbm.xml
Struts2 中 struts.xml
Spring2.5 中 bean.xml
2、 简化的数据交换
个人笔记本 Window平台 Linux平台 Xml文件中 Xml文件的副本
3、 Web Services
Web Services使用基于xml的消息处理作为数据通讯方式,消除了不同组件模型、操作系统和编程语言之间存在的差异,使异构系统能作为单个计算机网络协同运行。
Csdn webservice编程开发csdn网站
Xml的竞争对手:
1、 Jdk1.5 –>Java的Annontation(注解)
2、 轻量级的数据交换格式------JSON(JavaScript Object Notation)