XML之基础入门

学编程吧 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来访问

时间: 2024-10-06 10:28:43

XML之基础入门的相关文章

Android基础入门教程——10.12 传感器专题(3)——加速度-陀螺仪传感器

Android基础入门教程--10.12 传感器专题(3)--加速度/陀螺仪传感器 标签(空格分隔): Android基础入门教程 本节引言: 本节继续来扣Android中的传感器,本节带来的是加速度传感器(Accelerometer sensor)以及 陀螺仪传感器(Gyroscope sensor),和上一节的方向传感器一样有着x,y,z 三个轴, 还是要说一点:x,y轴的坐标要和绘图那里的x,y轴区分开来!传感器的是以左下角 为原点的!x向右,y向上!好的,带着我们的套路来学本节的传感器吧

Android基础入门教程——8.1.3 Android中的13种Drawable小结 Part 3

Android基础入门教程--8.1.3 Android中的13种Drawable小结 Part 3 标签(空格分隔): Android基础入门教程 本节引言: 本节我们来把剩下的四种Drawable也学完,他们分别是: LayerDrawable,TransitionDrawable,LevelListDrawable和StateListDrawable, 依旧贴下13种Drawable的导图: 1.LayerDrawable 层图形对象,包含一个Drawable数组,然后按照数组对应的顺序来

Android基础入门教程——8.1.2 Android中的13种Drawable小结 Part 2

Android基础入门教程--8.1.2 Android中的13种Drawable小结 Part 2 标签(空格分隔): Android基础入门教程 本节引言: 本节我们继续来学习Android中的Drawable资源,上一节我们学习了: ColorDrawable:NinePatchDrawable: ShapeDrawable:GradientDrawable!这四个Drawable~ 而本节我们继续来学习接下来的五个Drawable,他们分别是: BitmapDrawable:Insert

Android基础入门教程——2.1 View与ViewGroup的概念

Android基础入门教程--2.1 View与ViewGroup的概念 标签(空格分隔): Android基础入门教程 本节引言: 告别了第一章,迎来第二章--Android中的UI(User Interface)组件的详解, 而本节我们要学习的是所有控件的父类View和ViewGroup类!突发奇想,直接翻译官方文档对 这两个东西的介绍吧,对了,天朝原因,google上不去,Android developer上不去,我们可以 改hosts或者用vpn代理,当然也可以像笔者一样使用国内的API

2015年最新Android基础入门教程目录(完结版)

2015年最新Android基础入门教程目录(完结版) 标签(空格分隔): Android基础入门教程 前言: 关于<2015年最新Android基础入门教程目录>终于在今天落下了帷幕,全套教程 共148节已编写完毕,附上目录,关于教程的由来,笔者的情况和自学心得,资源分享 以及一些疑问等可戳:<2015最新Android基础入门教程>完结散花~ 下面是本系列教程的完整目录: 第一章:环境搭建与开发相关(已完结 10/10) Android基础入门教程--1.1 背景相关与系统架构

Android基础入门教程——10.10 传感器专题(1)——相关介绍

Android基础入门教程--10.10 传感器专题(1)--相关介绍 标签(空格分隔): Android基础入门教程 1.传感器相关介绍: 说到传感器,相信大家都不会陌生吧,比如微信的摇一摇就用到了加速度传感器: 传感器的定义:一种物理设备或者生物器官,能够探测.感受外界的信号,物理条件(如光,热, 适度)或化学组成(如烟雾),并将探知的信息传递给其他的设备或者器官! 传感器的种类:可以从不同的角度对传感器进行划分,转换原理(传感器工作的基本物理或化学 效应):用途:输出信号以及制作材料和工艺

Android基础入门教程——8.3.11 Paint API之—— ColorFilter(颜色过滤器)(3-3)

Android基础入门教程--8.3.11 Paint API之-- ColorFilter(颜色过滤器)(3-3) 标签(空格分隔): Android基础入门教程 本节引言: 嗯,本来说好今天不写的,还是写吧,毕竟难得空闲哈~,本节给大家带来的是 ColorFilter的第三个子类:PorterDuffColorFilter,看到PorterDuff大家一定不会 陌生吧,假如你看过前面的 Android基础入门教程--8.3.5 Paint API之-- Xfermode与PorterDuff

Android基础入门教程——8.3.4 Paint API之—— Xfermode与PorterDuff详解(一)

Android基础入门教程--8.3.4 Paint API之-- Xfermode与PorterDuff详解(一) 标签(空格分隔): Android基础入门教程 本节引言: 不知道标题这两个玩意你熟不熟悉啦,如果自己实现过圆角或者圆形图片,相信对这两个名词 并不模式,一时半伙没想起来?没关系,下面这个图你可曾见过? PS:网上都说在:\samples\android-XX\legacy\ApiDemos\src\com\example\android\apis\graphics 下能找到这个

Android基础入门教程——8.3.2 绘图类实战示例

Android基础入门教程--8.3.2 绘图类实战示例 标签(空格分隔): Android基础入门教程 本节引言: 前两节我们学了Bitmap和一些基本的绘图API的属性以及常用的方法,但心里总觉得有点 不踏实,总得写点什么加深下映像是吧,嗯,本节我们就来写两个简单的例子: 1.简单画图板的实现 2.帮美女擦衣服的简单实现 嘿嘿,第二个例子是小猪刚学安卓写的一个小Demo~嘿嘿~ 开始本节内容~ 1.实战示例1:简单画图板的实现: 这个相信大家都不陌生,很多手机都会自带一个给用户涂鸦的画图板,