本节要点:

  • 标记语言的定义
  • XML简介
  • XML与HTML 比较
  • XML与数据库比较
  • XML的特点
  • XML结构

1          标记语言的定义

“XML、SGML、HTML”中的“ML”(Markup Language)中文含义是“标记语言”;

“标记”是指为了处理的目的,在数据中加入的附加信息;

示例:表示“标记语言”这几个字的重要性

用图形标记:运用标志方法描述的形式语言,就称为标记语言

用文字作为标记:运用标志方法描述的形式语言,就称为<重要>标记语言</重要>

2          XML简介

  • 可扩展标记语言(eXtensible Markup Language)
  • W3C提出的一种用来描述数据和传输数据的标准语言
  • XML开始设计时,主要目的是用来弥补HTML作为Internet上描述数据的标准语言的不足
  • XML根本作用就是要统一信息的结构,使文档具有通用性
  • XML是一种跨平台的,与软、硬件无关的,处理与传输信息的工具。
  • XML未来将会无所不在。XML将成为最普遍的数据处理和数据传输的工具。

3          XMLHTML比较

HTML(HyperTextMark-upLanguage)即超文本标记语言,是WWW的描述语言;

XML即ExtentsibleMarkup Language(可扩展标记语言),是用来定义其它语言的一种元语言,其前身是SGML(标准通用标记语言);

都是用于操作数据或数据结构;

语法上不同:

  • 在html中不区分大小写,在xml中严格区分;
  • HTML有时能省略掉结束标记,而XML不行;
  • 在XML中,属性值必须分装在引号中,在HTML中,引号是可用可不用的;
  • 在HTML中,可以拥有不带值的属性名,在XML中,所有的属性都必须带有相应的值;
  • 在XML文档中,空白部分不会被解析器自动删除,但是html是过滤掉空格的;

标记不同:

  • html使用固有的标记,而xml没有固有的标记;
  • Html标签是预定义的,XML标签是免费的、自定义的、可扩展的

作用不同:

  • html是用来显示数据的,xml是用来描述数据、存放数据的,所以可以作为持久化的介质,Html将数据和显示结合在一起,在页面中把这数据显示出来;xml则将数据和显示分开。
  • XML被设计用来描述数据,其焦点是数据的内容。HTML被设计用来显示数据,其焦点是数据的外观。
  • xml不是HTML的替代品,xml和html是两种不同用途的语言。 XML 不是要替换 HTML;实际上XML 可以视作对 HTML 的补充。
  • XML 和HTML 的目标不同HTML 的设计目标是显示数据并集中于数据外观,而XML的设计目标是描述数据并集中于数据的内容。

4          XML与数据库比较

既然是描述数据的,可以联想到数据库,XML与数据库相比有什么区别呢?

XML与数据库相比较:

  结构:数据库的表结构是设计者自定义的, XML文档的结构是由标签确定的

  被应用:都可以被应用程序使用

  关系:多个XML文档的元素之间、数据库表与表之间都可以定义主外键关系

  使用:XML适合数据交换,不适合于大批量数据的存储和处理;数据库非常适合复杂数据关系的描述和存储

5          XML的特点

  • XML的核心是数据
  • 可以用于不同平台之间交换数据
  • 没有固定的标记,允许用户随便发明和创建自己的标记——可扩展性
  • 标记名称支持Unicode所有的字符集
  • 具有较好的保值性
  • 遵循严格的语法要求

6          XML结构

XML概述的更多相关文章

  1. XML 概述 (可扩展标记语言)

    XML:eXtensible Markup Language  可扩展标记语言 概念:可扩展:xml中所有的标签都是自定义的.没有预定义的.        功能:            存储数据   ...

  2. XML学习笔记(1)--XML概述

    XML基本概念 XML—extensible Markup Language(可扩展标记语言) XML最基本的三个概念 1)XML语言---描述事物本身(可扩展) 2)XSL语言---展现事物表现形式 ...

  3. xml概述(1)

    本节要点: 标记语言的定义 XML简介 XML与HTML 比较 XML与数据库比较 XML的特点 XML结构 1 标记语言的定义 "XML.SGML.HTML"中的"ML ...

  4. XML——概述

    body, table{font-family: 微软雅黑; font-size: 10pt} table{border-collapse: collapse; border: solid gray; ...

  5. 002-序列化装换JSON&XML概述

    一.概述 https://github.com/bjlhx15/java-serializer java-serializer 序列化项目 serialize-json-lib:json-lib框架 ...

  6. XML学习笔记1——概述

    我对于XML是很不够重视的,认识也是非常肤浅的,因为在之前的Web经验中,基本上都可以使用JSON来代替XML,JSON网络流量少,解析快,JS支持好等这些特点让我对自己的观点坚信不疑.然而我渐渐地改 ...

  7. 概述XML

    xml概述--->干什么的 存储一对多的数据 作为配置文件存储数据 xml组成---->怎么用 元素的分类 包含标签体的标签(有开始标签和结束标签) 例如: <student> ...

  8. 第12章 在.NET中操作XML

    12.1 XML概述 12.1.1 为什么要有XML 12.1.2 XML文档结构 (1)文档声明 <?xml version="1.0"encoding="UTF ...

  9. XML详解:第一部分

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

随机推荐

  1. Android后台服务拍照的解决方式

    一.背景介绍 近期在项目中遇到一个需求.实现一个后台拍照的功能. 一開始在网上寻找解决方式.也尝试了非常多种实现方式,都没有惬意的方案.只是确定了难点:即拍照要先预览,然后再调用拍照方法.问题也随之而 ...

  2. C++一些知识难点

    什么是"引用"?申明和使用"引用"要注意哪些问题? 答:引用就是某个目标变量的"别名"(alias).相应用的操作与对变量直接操作效果全然同 ...

  3. ubuntu14.04 安装LNMP

    新书上市<深入解析Android 5.0系统> 通常我们使用centos来组建LNMP,可是我们开发时多使用ubuntu的桌面版本号来调试,以下将具体介绍怎样在ubuntu上安装一套LNM ...

  4. Java-Maven:Maven清单

    ylbtech-Java-Maven:Maven清单 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部     6.返回顶部   作者:ylbtech出处:http ...

  5. SSH整合报错:找不到元素 'beans' 的声明

    转自:https://blog.csdn.net/haozhugogo/article/details/54233608 spring版本问题,将bean.xml中xsd文件定义的版本改为spring ...

  6. php的mcrypt

    安装和使用php的mcrypt扩展 程序员们在编写代码程序时,除了要保证代码的高性能之外,还有一点是非常重要的,那就是程序的安全性保障.PHP除了自带的几种加密函数外,还有功能更全面的PHP加密扩展库 ...

  7. Visual Studio写Cuda代码

    1. 正常新建一个项目   2. 在项目中右键, build 选项中选择 CUDA 编译器   3. 项目属性中设置 CUDA 链接库 和 头文件 编译参数等   4. 完成     cu cuh 文 ...

  8. HDU 3018 一笔画问题

    题意:给你一个图 判断最少用几笔把这个图画出来(画过的边不能重新画) 思路: 并查集+欧拉回路 仔细想一想. 在一个强连通分量中 所有度为奇数的点之和÷2就是要画的笔画数 Now question : ...

  9. TYVJ 1941 BZOJ3038 上帝造题的七分钟2 并查集+树状数组

    背景 XLk觉得<上帝造题的七分钟>不太过瘾,于是有了第二部. 描述 "第一分钟,X说,要有数列,于是便给定了一个正整数数列. 第二分钟,L说,要能修改,于是便有了对一段数中每个 ...

  10. 【MFC】基于opencv的趣味相机

    为了参加学校的科技节,故用mfc随手制作了一个名为<趣味相机>的小程序: 其中对图形图像处理运用到了opencv. 效果图 这界面逼格低了点╭(╯^╰)╮ 有兴趣的朋友可以在此下载尝试:h ...