XML

Posted wq-9

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XML相关的知识,希望对你有一定的参考价值。

1.XML概念和体系

1.1XML概念

  • XML指可扩展标记语言(EXtensible Markup Language)
  • XML没有预定义标签,需要自行定义标签

1.2XML特点

  • XML数据以纯文本格式存储
  • 实现不同应用程序之间的数据通信
  • 实现不同平台间的数据通信
  • 实现不同平台间的数据共享
  • 使用xml将不同的程序、不同的平台之间联系起来

1.3XML的作用

  • 数据存储和数据传输

1.4XML和html之间的差异

  • XML主要作用是数据存储和传输(传输)
  • HTML主要作用是用来显示数据(显示)

1.5 一个标准的 XML 文档

技术图片

技术图片

 

 

1.6XML 文件的体系

 

  • 1) XHTML 可扩展标识语言
  • 2) WSDL Web Services Description Language 网络服务描
  • 3) WAP 和 WML 手持设备的标记语言
  • 4) RSS( 广 泛 用 于 网 上 新 闻 频 道 ) : Really Simple

            Syndication 简易信息聚合,使用 RSS 订阅能更快地获取
            信息,网站提供 RSS 输出,有利于让用户获取网站内容
            的最新更新

  • 5) RDF 和 OWL: 重要的语义网技术语义网是为资产管理、

          企业整合及网络数据的共享和重用提供的一个框架。

  • 6) SMIL 同步多媒体集成语言,它是由万维网联盟规定的多

         媒体操纵语言。最新的 SMIL 版本是 2001 年 8 月推出的
       SMIL 2.0 版本,它通过时序排列对声音、影像、文字及图
       形文件进行顺序安排,然后将这些媒体表现看起来是同步
       的

2.XML 基本语法

2.1XML 的基本语法

  • 1) 有且只有一个根元素
  • 2) XML 文档声明必须放在文档的第一行
  • 3) 所有标签必须成对出现
  • 4) XML 的标签严格区分大小写
  • 5) XML 必须正确嵌套
  • 6) XML 中的属性值必须加引号
  • 7) XML 中,一些特殊字符需要使用“实体”
  • 8) XML 中可以应用适当的注释

2.2XML 元素


XML 元素指的是开始标签到结束标签的部分
一个元素中可以包含

  • 1) 其他元素
  • 2) 文本
  • 3) 属性
  • 4) 以上的混合

2.3XML 命名规则

  • 1) 名称可以包含字母、数字及其他字符
  • 2) 名称不能以数字或者标点符号开始
  • 3) 名称不能以字母 xml 开始
  • 4) 名称不能包含空格

3.Schema 技术

3.1DTD 验证

概念:DTD 文档类型定义

作用:验证是否是“有效”的 XML

技术图片

PCDATA(Parsed Character DATA)的意思是被解析的字符数据

CDATA(Unparsed Character Data)不应由 XML 解析器进行解析的文本数据

 


使用 DTD 的局限性

1) DTD 不遵守 XML 语法
2) DTD 数据类型有限
3) DTD 不可扩展
4) DTD 不支持命名空间

3.2Schema 技术

Schema 是 DTD 的代替者,名称为 XML Schema,用于描述XML 文档结构,比 DTD 更加强大,最主要的特征之一就是XML Schema 支持数据类型

1) Schema 是用 XML 验证 XML 遵循 XML 的语法
2) Schema 可以用能处理 XML 文档的工具处理
3) Schema 大大扩充了数据类型,而且还可以自定义数据类型
4) Schema 支持元素的继承
5) Schema 支持属性组

 

 

3.3Schema 的文档结构

技术图片

所有的 Schema 文档使用 schema 作为其根元素
http://www.w3.org/2001/XMLSchema:用于验证当前 Schema
文档的命名空间(用于验证Schema本身)同时它还规定了来自
命名空间 http://www.w3.org/2001/XMLSchema 的元素和数据
类型应该使用前缀 xs:
xmlns 相当于 java 中的 import, :xs
“小名”,在使用时要写加
“小名”做前缀
(XML 使用 Schema 验证,那 Schema 也是一个 XML,谁来
验证它?DTD)

 

3.3 使用 Schema 验证 XML 文档

1) 创建 SchemaFactory 工厂
2) 建立验证文件对象
3) 利用 SchemaFactory 工厂对象,接收验证的文件对象,生
成 Schema 对象
4) 产生对此 schema 的验证器
5) 要验证的数据(准备数据源)
6) 开始验证



































以上是关于XML的主要内容,如果未能解决你的问题,请参考以下文章

XML——初识XML

XML教程

PHP XML转数组,对象转数组

Excel导出xml时提示“无法保存或者导出XML数据,此工作薄中XML映射不可导出(xml映射随便导的)请问怎么办

XML 转换为其他 XML

XML验证