• XML概述


    本节要点:

    • 标记语言的定义
    • 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结构

     

  • 相关阅读:
    如何把this指针转换成boost的shared_ptr
    字符指针数组 和 字符指针的指针 即 char ** arr VS char * arr[]
    latex图片自动浮动到最后一页单独占用一页
    Android首次开发的经历
    jvm内存问题诊断1
    性能优化从删除子查询做起
    资治通鉴故事止谤莫如自修
    Forward框架的逆袭:解析Forward+渲染
    FFT镜头效果解析
    最先进的开源游戏引擎KlayGE 4.1发布
  • 原文地址:https://www.cnblogs.com/zhouyeqin/p/7416501.html
Copyright © 2020-2023  润新知