XML 概述

1 篇文章 0 订阅

XML 概述

XML基本介绍

  • XML指可扩展标记语言。很像HTML标记语言。

  • XML被设计用来传输存储数据。(设计宗旨)

  • HTML被设计用来显示数据
  • XML标签没有被预定义,需要自行定义标签。

  • XML标签被设计为具有自我描述性。

XML 和 HTML 之间的差异

  1. XML不是HTML的替代 。

  2. XML 和HTML 为不同的目的而设计 。

    1. XML 被设计用来传输和存储数据,其焦点是数据的内容。

    2. HTML 被设计用来显示数据,其焦点是数据的外观。

  3. HTML 旨在显示信息,而 XML 旨在传输信息。## XML 不会做任何事情

这可能有点难以理解,但是XML确实不会做任何事情, XML 被设计用来结构化存储以及传输信息

下面这个 实例 是Jani 写给 Tove 的便签,存储为 XML:

<note>
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don't forget me this weekend!</body>
</note>

上述这个标签具有自我描述性。 它包含了发送者接收者的信息,同时拥有标题 以及消息主体。

但是,这个XML 文档仍然没有做任何事情, 它仅仅是包装在 XML 标签中的纯粹的信息。 我们需要编写软件或者程序,才能传送、接收和显示出这个文档。

我们可以通过 XML 发明自己的标签

上面实例中的标签没有在任何XML 标准中定义过(比如和)。这些标签是由 XML 文档的创作者发明的。

这是因为XML语言是没有预定义的标签。

HTML 中使用的标签都是预定义的。 HTML文档只能使用在HTML标准中定义过的文档结构。

XML 不是对 HTML 的替代

XML 是对HTML 的补充。

XML不会替代 HTML ,理解这一点很重要.在大多数 Web 应用程序中, XML 用于传输数据, 而HTML 用于格式化 并显示数据.

对 XML最好的描述是:

XML是独立于软件和硬件的信息传输工具.

XML 无所不在

目前, XML 在Web 中起到的作用不会亚于一直作为Web 基石的HTML.

XML 是各种应用程序之间进行数据传输的最常用的工具.

基本语法

XML文档的字符分为标记(Markup)与内容(content)两类。标记通常以 < 开头,以 > 结尾;

  • 标签(Tag)
    一个tag属于标记结构,以<开头,以>结尾。Tag名字是大小写敏感
  • 元素(element)
    元素是文档逻辑组成,或者在start-tag与匹配的end-tag之间,或者仅作为一个empty-element tag。
  • 属性(Attribute)
    属性是一种标记结构,在start-tag或empty-element tag内部的“名字-值对”。每个元素中,一个属性最多出现一次,一个属性只能有一个值。
  • XML 声明(declaration)
    XML文档如果以XML declaration开始,则表述了文档的一些信息。如:
    <?xml version="1.0" encoding="UTF-8"?>.

例:XML定义结构、存储信息、传送信息。

1 <?xml version="1.0"?>
2   <小纸条>
3     <收件人>大元</收件人>
4     <发件人>小张</发件人>
5     <主题>问候</主题>
6     <具体內容>早啊,饭吃了沒? </具体內容>
7   </小纸条>

每个XML文档都由XML序言开始,在前面的代码中的第一行就是XML序言,<?xml version="1.0"?>。这一行代码会告诉解析器或浏览器这个文件应该按照XML规则进行解析。

但是,根元素到底叫<小纸条>还是<小便条>,则是由文档类型定义(DTD)或XML纲要(XML Schema)定义的。如果DTD规定根元素必须叫<小便条>,那么若写作<小纸条>就不符合要求。这种不符合DTD或XML纲要的要求的XML文档,被称作不合法的XML,反之则是合法的XML。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值