可扩展标记语言XML之一:XML的概念、作用与示例
哈喽大家好啊,乐字节小乐又来给大家分享Java技术文章了。上次已经讲完了Java多线程相关知识(可以看我博客文章),
这次文章将讲述可扩展标记语言XML

一、 标记语言
标记语言,是一种将文本(Text)以及文本相关的其他信息结合起来,展现出关于文档 结构和数据
处理细节的电脑文字编码。当今广泛使用的标记语言是超文本标记语言
(HyperText Markup Language,HTML)和可扩展标记语言(Extensible Markup
Language XML)。标记语言广泛应用于网页和网络应用程序。
1、超文本标记语言 HTML
(1)写法格式: <a href="link.html">link</a>
(2)关注数据的展示与用户体验
(3)标记是预定义、不可扩展的(如 <a></a>表示超链接)
2、可扩展的标记语言 XML
(1)写法格式:同 html 样式
(2)仅关注数据本身
(3)标记可扩展,可自定义
xml 和 Html 语言由同一种父语言 SGML(Standard Generalized Markup Language,标准通用标记语言)发展出来的两种语言。
xml 由 html 发展而来,与 html 格式相似,但是比 html 严格。XML 描述的是结构、内 容和语义,它不描述页面元素的格式化。HTML 侧重于如何表现信息,内容描述与显示 整合为一体。XML 中的每个元素名都是成对出现的,结束标签前加一个/。
二、XML 作用
XML 可以用于描述数据、存储数据、传输(交换)数据。XML 现在已经成为一种通用的 数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便,用户可以定义自己需要的标记。
1、存储、交换数据
XML 只用元素和属性来描述数据,而不提供数据的显示方法,这使得 XML 具有能够运 行于不同系统平台之间和转换成不同格式目标文件。 用 XML 在应用程序和公司之间 作数据交换,几个应用程序可以共享和解析同一个 XML 文件,不必使用传统的字符串 解析或拆解过程。
2、配置
许多应用都将配置数据存储在各种文件里,如 SSH、Android。使用 XML 配置文件的 应用程序能够方便地处理所需数据,不用像其它应用那样要经过重新编译才能修改和维 护应用系统。xml 比 数据库占用的资源少,操作方便,用来存储简单的信息,现在主要用在程序的配置文件上(比如 web.xml)。现在有越来越多的设备也支持 XML 了。
三、XML 示例
用 XML 存储已注册用户的数据方式
1、方式 1
<?xml version="1.0" encoding="UTF-8"?>
<people>
<person>
<name>白晶晶</name>
<age>28</age>
</person>
<person>
<name>至尊宝</name>
<age>300</age>
</person>
</people>
2、方式 2
晶晶" age="28"></person>
<person name="至尊宝" age="300"></person>
</people>
用 xml 存储连续剧
<?xml version="1.0" encoding="UTF-8"?>
<!-- 第一行是XML声明 -->
<!-- 这是XML处理指令的例子:处理指令以<?开始,以?>结束 -->
<!-- 在<?后的第一个单词是处理指令名,在本例中是xml> -->
<!-- 处理指令一定要顶格写,前面不能有任何空白 -->
<sitcoms>
<sitcom>
<title director="郑晓龙">芈月传</title>
<players>
<player>孙俪</player>
<player>刘涛</player>
<player>马苏</player>
<player>方中信</player>
<player>黄轩</player>
<player>高云翔</player>
</players>
<desc><![CDATA[战国时期,芈月是楚威王最宠爱的小公主,但<desc>在楚威王死后生活一落千丈,母亲向氏被楚威后逐出宫,
芈月和弟弟芈戎躲过了一次次灾难和危机。
芈月与楚公子黄歇青梅竹马,真心相爱,但被作为嫡公主芈姝的陪嫁媵侍远嫁秦国。芈姝当
上了秦国的王后,芈月不得已成为宠妃...]]></desc>
</sitcom>
<sitcom>
<title director="郑晓龙">甄嬛传</title>
<players>
<player>孙俪</player>
<player>陈建斌</player>
<player>蔡少芬</player>
<player>蒋欣</player>
<player>李东学</player>
</players>
</sitcom>
</sitcoms>
文档的后缀名是 xml,每个文档有且仅有一个根元素,所谓根元素就是包含了其他所有元 素的元素。XML 目前只有一个版本,即 1.0.XML 是自描述数据,使用现有的国际标准。 XML 中有格式良好(Well-formed)的 XML 和有效的(validate)XML。
本文先就说到这里,欲知XML后事如何,且听小乐下次分解。清持续关注乐字节哦~~~
可扩展标记语言XML之一:XML的概念、作用与示例的更多相关文章
- XML 概述 (可扩展标记语言)
XML:eXtensible Markup Language 可扩展标记语言 概念:可扩展:xml中所有的标签都是自定义的.没有预定义的. 功能: 存储数据 ...
- 关于XML(可扩展标记语言)的基础知识与写法------2017-05-18
XML(Extensible Markup Language) HTML:超文本标记语言,主要用来展示 XML:可扩展标记语言,用来做数据传输XML特点: 1.树状结构,有且只有一个根 2.标签名 ...
- 关于XML(可扩展标记语言)的基础知识与写法
XML(Extensible Markup Language) HTML:超文本标记语言,主要用来展示 XML:可扩展标记语言,用来做数据传输XML特点:1.树状结构,有且只有一个根2.标签名自定 ...
- java XML(可扩展标记语言)
XML 是EXtensible Markup Language的缩写,它是一种类似于HTML的标记语言,称为可扩展标记语言,传输数据而不是显示数据,可以自定义标签,具有自我描述性是一种通用的数据交换格 ...
- XML简介——可扩展标记语言(Extensible Markup Language)
(What) XML是什么? XML指可扩展标记语言(Extensible Markup Language) 1. XML是一种标记语言,类似HTML. 2. XML具有自我描述性 3. XML ...
- 可扩展标记语言XML之二:XML语言格式规范、文档组成
大家好,小乐又来了,好久不见!这次接着上次可扩展标记语言XML之一:XML概念,作用,示例,继续讲述XML. 一.格式良好的 xml 1.语法规范: 1).必须有 XML 文档声明: <?xml ...
- XML 可扩展标记语言
因 为XML实在是太重要了,而且被广泛应用!不论是数据存储,还是其他方面,如配置文件等.XML是一种对独立于任何编程语言的数据进行编码的机制.在数据 交换领域,正在变得非常流行!因为他的基于节点的存储 ...
- 可扩展标记语言XML(淅淅沥沥的小雨)
XML简述 XML用于描述数据,是当前处理结构化文档信息的有力工具.与操作系统编程语言的开发平台无关,可以实现不同系统之间的数据交互. xml文件结构: 1 <?xml version=&quo ...
- 12XML(可扩展标记语言)
XML:eXtensible Markup Language 什么是标记语言?什么是标记? 标记(Markup):文档中任何不想被打印输出的部分(不是真正的文档内容,联想读书时做的“读书笔记”,在旁边 ...
随机推荐
- intellij高亮字体背景颜色
https://blog.csdn.net/aosica321/article/details/52956419 https://blog.csdn.net/lxzpp/article/details ...
- 2019-2020-1 20199302《Linux内核原理与分析》第七周作业
第六章 进程的描述和进程的创建 (一)进程的描述 1.OS的三大管理功能:(1)进程管理(进程)(2)内存管理(虚拟内存)(3)文件系统(文件) 2.进程的描述:进程控制块PCB 3.在Linux内核 ...
- 洛谷 P3905 道路重建 题解
P3905 道路重建 题目描述 从前,在一个王国中,在\(n\)个城市间有\(m\)条道路连接,而且任意两个城市之间至多有一条道路直接相连.在经过一次严重的战争之后,有\(d\)条道路被破坏了.国王想 ...
- JavaScript高级程序编程(二)
JavaScript 基本概念 1.区分大小写,变量名test与Test 是两个不同的变量,且函数命名不能使用关键字/保留字, 变量命名规范: 开头字符必须是字母,下划线,或者美元符号,ECMAScr ...
- Zotero使用教程(2)-数据备份
小书匠 这篇文章的目标是让你无论是 换系统,重新安装zotero等都可以还原回你的文献库,而且整个过程基本是自动完成的. 这部分解决下面的两种情况: 1.zotero有自己既定的一套存储方式,不是一般 ...
- vue引入nutUI
这段时间需要做一个移动端项目,我需要选着用哪个UI库,其它的UI库没多看,看了看mintUI和nutUI,感觉mintUI的功能要比nutUI的功能少点,mintUI是饿了么团队开发的,而nutUI是 ...
- PHP strtok() 函数
我们仅在第一次调用 strtok() 函数时使用了 string 参数.在首次调用后,该函数仅需要 split 参数,这是因为它清楚自己在当前字符串中所在的位置. 如需分割一个新的字符串,请再次调用带 ...
- SqlServer 数据库同步的两种方式 (发布、订阅),主从数据库之间的同步
最近在琢磨主从数据库之间的同步,公司正好也需要,在园子里找了一下,看到这篇博文比较详细,比较简单,本人亲自按步骤来过,现在分享给大家. 在这里要提醒大家的是(为了更好的理解,以下是本人自己理解,如有错 ...
- conda中重要的三个概念:环境、通道和包
基本使用conda必须要了解的三个概念:虚拟环境.通道和包. conda提供了在python环境下重要的编程环境管理功能,包括环境隔离和依赖包管理. 环境隔离通过虚拟环境实现,与此相关的命令有: co ...
- CTF 文件上传
目录 一.客户端校验 1.禁用JS 2.抓包改包 二.服务端校验 1.MIME类型检测 2.后缀名黑名单校验 3.后缀名白名单校验 4.内容头校验 5.竞争上传 6.过滤<?或php 两种校验方 ...