本节要点:

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

标记语言的定义

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

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

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

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

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

XML简介

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

XML与HTML比较

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的替代品;而是对 HTML 的补充。
  • XML 和HTML 的目标不同HTML 的设计目标是显示数据并集中于数据外观,而XML的设计目标是描述数据并集中于数据的内容。

XML与数据库比较

既然是描述数据的,可以联想到数据库

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

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

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

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

XML的特点

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

XML结构

xml概述(1)的更多相关文章

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

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

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

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

  3. XML——概述

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

  4. XML概述

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

  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. vue-cli 脚手架目录结构说明

    目录结构截图如下 /build 编译配置文件目录,由脚手架自动生成 /config webpack 配置文件目录,由脚手架自动生成 /node_modules node依赖目录,可通过package. ...

  2. 使用SuperSocket打造逾10万长连接的Socket服务

    SuperSocket 是一个轻量级, 跨平台而且可扩展的 .Net/Mono Socket 服务器程序框架.你无须了解如何使用 Socket, 如何维护 Socket 连接和 Socket 如何工作 ...

  3. Appscan 配置中登录管理的问题

    一.登录录制时录制为空 这个问题出现在 9.0.3.5 版本上,当时同事一录制为空,我录制却ok,后来发现他录制前将谷歌浏览是打开状态,谷歌浏览关闭掉,再使用外部浏览器Chrome进行会话录制后,问题 ...

  4. 讨论.NET Core 配置对GC 工作模式与内存的影响

    引出问题: Asp.net core应用在 Kubernetes上内存使用率过高问题分析 https://mp.weixin.qq.com/s/PqhUzvFpzopU7rVRgdy7eg 这篇文章中 ...

  5. SEO内链操作的技巧大家又知道多少

    关于一个优质的网站而言,一套优质的内部优化链接体系是必不可少的,简略来说杰出的内链体系能让网站页面之前彼此传递权重,协助搜索引擎快速辨认网站内容的中心,可是SEO内链操作的技巧我们又知道多少?下面齐鲁 ...

  6. asp .net连接打开数据库初步

    1 #endregion59 WebDriver

  7. Python 标准库 urllib2 的使用细节(转)

    http://www.cnblogs.com/yuxc/archive/2011/08/01/2123995.html http://blog.csdn.net/wklken/article/deta ...

  8. python变量命名规则

    在Python中使用变量时,需要遵守一些规则和指南.违反这些规则将引发错误,而指南旨在让你编写的代码更容易阅读和理解.请务必牢记下述有关变量的规则.  变量名只能包含字母.数字和下划线.变量名可以字 ...

  9. 前端框架对于未来web移动端的影响

    现在前端框架市场比较乱,各种各样的框架参差不齐,这给我带来了很多困惑,同样是很多朋友的困惑吧!因为前端框架有很多种,对于程序员来说选择学习是非常困难的,不可能有几十上百种都要学习吧,不过最好的办法就是 ...

  10. 2981:大整数加法-poj

    2981:大整数加法 总时间限制:  1000ms 内存限制:  65536kB 描述 求两个不超过200位的非负整数的和. 输入 有两行,每行是一个不超过200位的非负整数,可能有多余的前导0. 输 ...