学编程吧 XML之基础入门发布了,欢迎通过xuebiancheng8.com来访问
什么是XML?
所谓XML,其全称为ExtensilbleMarkup Language,意为可扩展标记语言,十分类似于HTML,即超文本标记语言。
XML是一种标记语言,其设计的目的是包含和传输数据,而非显示数据。它的标签没有被预先定义,在使用过程中需要自行定义。XML被设计为具有自我描述性,是W3C的推荐标准。
与HTML的异同。
首先要明确的一点是:XML不是为了取代HTML而产生的技术,它们是为了不同的目的而设计的。XML设计的侧重点是包含和传输数据,而HTML设计的核心则是显示数据。
其次,HTML的标签都是定义好的,什么标签下该写什么不该写什么以及能写什么不能写什么都是事先定义好的,我们不能人为地去修改。而XML正好相反,它的所有标签元素都是自定义的,简单的说就是你可以自己设计文档的结构和内容,定义数据内容的显示和使用规则。
最后强调一下,XML不是对HTML的替代,而是对HTML的补充,是独立于软件和硬件的信息传输工具。XML仅仅是纯文本而已,任何能处理纯文本的软件都可以处理XML文档。
那么XML有什么用呢?
1XML将HTML显示的数据从HTML中分离出来。
我们在做Web应用开发的时候,肯定要显示动态数据的,如此一来,每当后台数据改变时将不得不花费大量的时间来编辑HTML源文件。当我们引入XML技术后,就可以将数据存储在独立的XML文件中,这样我们的HTML只需关注页面布局和显示,在数据改动时不再修改HTML文件,直接修改XML文件即可实现数据更新,类似于软件设计中解耦吧。
2XML很好地实现了数据共享、传输和变更
在现实世界中,计算机系统和数据使用不同的格式来存储数据。XML使用纯文本的格式来存储数据,因此能够独立于软件和硬件,使不同的应用程序可以共享XML文件存储的数据。也正因为如此,通过XML可以在不兼容的系统之间轻松的交换数据。由于XML技术独立于软件和硬件,因此在软硬件平台更新升级后,能够保持原有的数据不被破坏和丢失,大大的简化了平台的变更。
3XML使你的数据应用广泛
由于XML独立于硬件、软件以及应用程序,因此使用XML存储的数据将能够被更广泛的使用和共享,其使用价值将大大提高。比如通过XML,你的数据可以供各种能处理文本的设备使用(例如移动终端、语言设备、阅读器等)。
4XML可以作为各种系统的配置文件,比如Spring中的applicationContext.xml、Struts2中的Structs.xml、Tomcat中的server.xml等等。通过XML可以在Ajax和Web Services中传输数据,也可以通过XML进行异构平台的数据交换与整合。这些内容和前几点有相似之处,XML主要应用在这些地方。
XML组成以及XML的基本语法规则
其实XML的组成元素并不多,主要有声明、标签、根元素、元素这几个大的部分。、
我们来看一个简单XML文档代码,来直观的认识一下XML的组成元素都是什么玩意儿:
最后总结一下XML的一些规则:
1XML的声明的部分通常给出XML文件的版本(version)和字符编码方式(encoding)
2XML严格区分大小,即对大小写敏感,比较特殊的是XML的标签可以使中文,这就是所谓的自定义,但是不是所有的字符串都是合法标签
3XML文件是一种树状结构,必须要有一个并且只能有一个根元素
4XML的所有元素都要正确的嵌套,并且要正确的关闭。
以上就是对XML的简单认识和介绍,这些都是基础的的东西,大家可以类比这HTML去理解和学习XML。当然XML是一个庞大的知识体系,其家族成员很多,我们不可能一一地去学习,只能是用到什么去学习什么,这样才是高效的学习。
学编程吧 XML之基础入门发布了,欢迎通过xuebiancheng8.com来访问