XML 与 XML Schema 技术笔记

第一部分:XML 基础

1.1 什么是 XML?

XML(EXtensible Markup Language,可扩展标记语言)是一种标记语言,设计宗旨是传输数据而非显示数据。它与 HTML 类似,但有以下核心特点:

  • XML 标签没有被预定义,需要开发者自行定义
  • XML 被设计为具有自我描述性
  • XML 是 W3C 的推荐标准
  • XML 的优势之一是可以经常在不中断应用程序的情况下进行扩展

XML 不会”做任何事情”——它被设计用来结构化、存储以及传输数据信息,一般与其他语言和软件结合使用,通常由服务器端生成或存储。

1.2 XML 与 HTML 的差异

XML 不是 HTML 的替代,二者为不同的目的而设计:

对比维度

XML

HTML

设计目的

传输和存储数据

显示数据

焦点

数据的内容

数据的外观

标签

开发者自定义

预定义标签

关系

对 HTML 的补充

用于页面展示

HTML 旨在显示信息,而 XML 旨在传输信息。XML 数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法。

1.3 XML 文档结构

XML 文档形成了一种树形结构,从”根”元素开始,然后扩展到”枝叶”(子元素)。


第二部分:XML 语法

2.1 基本语法规则

  1. 所有 XML 元素都必须有关闭标签
  2. XML 标签对大小写敏感:<Letter> 与 <letter> 是不同的标签
  3. XML 属性值必须加引号(单引号和双引号均可使用)
  4. XML 元素必须被正确嵌套

注释:XML 声明(<?xml ...?>)没有关闭标签,这不是错误。声明不属于 XML 本身的组成部分,它不是 XML 元素,也不需要关闭标签。

2.2 特殊字符与实体引用

在 XML 中,一些字符拥有特殊的意义。字符 < 和 & 是非法的(在元素内容中直接使用会产生错误),必须用实体引用代替:

实体引用

字符

说明

&lt;

<

小于

&gt;

>

大于

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值