xml 一般指可扩展标记语言, 标准通用标记语言的子集, 是一种用于标记电子文件使其具有结构性的标记语言
在电子计算机中, 标记指计算机所能理解的信息符号, 通过此种标记, 计算机之间可以处理包含各种的信息比如文章等它可以用来标记数据定义数据类型, 是一种允许用户对自己的标记语言进行定义的源语言 它非常适合万维网传输, 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据是 Internet 环境中跨平台的依赖于内容的技术, 也是当今处理分布式结构信息的有效工具早在 1998 年, W3C 就发布了 XML1.0 规范, 使用它来简化 Internet 的文档信息传输
原理和用途:
XML 文档定义方式有: 文档类型定义 (DTD) 和 XML SchemaDTD 定义了文档的整体结构以及文档的语法, 应用广泛并有丰富工具支持 XML Schema 用于定义管理信息等更强大更丰富的特征 XML 能够更精确地声明内容, 方便跨越多种平台的更有意义的搜索结果它提供了一种描述结构数据的格式, 简化了网络中数据交换和表示, 使得代码数据和表示分离, 并作为数据交换的标准格式, 因此它常被称为智能数据文档
XML 技术已经广泛应用于 e-Learning 应用系统的开发, 大多数的商用 e-Learning 平台都支持 XML 标准一些主要的网络设备制造商, 如 CISCOJUNIPER 等, 生产的网络设备也已提供了对 XML 的支持, 以利于今后基于 XML 的网络管理
XML 在 e-Learning 管理中的应用
一兼容现有协议
XML 文档格式的管理信息可以很容易地通过 HTTP 协议传输, 由于 HTTP 是建立在 TCP 之上的, 故管理数据能够可靠传输 XML 还支持访问 XML 文档的标准 API, 如 DOM,SAX,XSLT,Xpath 等
二统一的管理数据存取格式
XML 能够以灵活有效的方式定义管理信息的结构以 XML 格式存储的数据不仅有良好的内在结构, 而且由于它是 W3C 提出的国际标准, 因而受到广大软件提供商的支持, 易于进行数据交流和开发现有网络管理标准如 TMNSNMP 等的管理信息库规范决定了网管数据符合层次结构和面向对象原则, 这使得以 XML 格式存储网管数据也非常自然, 易于实现
三不同应用系统间数据的共享和交互
只要定义一套描述各项管理数据和管理功能的 XML 语言, 用 Schema 对这套语言进行规定, 并且共享这些数据的系统的 XML 文档遵从这些 Schema, 那么管理数据和管理功能就可以在多个应用系统之间共享和交互
四底层传输的数据更具可读性
网络中传输的底层数据因协议不同而编码规则不同, 虽然最终传输时都是二进制位流, 但是不同的应用协议需要提供不同的转换机制这种情况导致管理站在对采用不同协议发送管理信息的被管对象之间进行管理时很难实现兼容如果协议在数据表示时都采用 XML 格式进行描述, 这样网络之间传递的都是简单的字符流, 可以通过相同的 XML 解析器进行解析, 然后根据不同的 XML 标记, 对数据的不同部分进行区分处理, 使底层数据更具可读性[3]
五它和 json 都是一种数据交换格式
XML 由 3 个部分构成, 它们分别是: 文档类型定义(Document Type Definition,DTD), 即 XML 的布局语言; 可扩展的样式语言(Extensible Style Language,XSL), 即 XML 的样式表语言; 以及可扩展链接语言(Extensible Link Language,XLL)
(1)DTD
DTD 规定了文档的逻辑结构它可定义文档的语法, 而文档的语法反过来也能够让 XML 语法分析程序确认页面标记使用的合法性 DTD 定义了页面的元素元素的属性及元素和属性间的关系元素与元素间用起始标记和结束标记来定界, 对于空元素, 用一个空元素标记来分隔每一个元素都有一个用名字标识的类型, 也称为它的通用标识符, 并且它还可以有一个属性说明集每个属性说明都有一个名字和一个值理想定义应该面向描述与应用程序相关的数据结构, 而不是如何显示数据就是说, 应该把一个元素定义为一个标题行, 之后让样式表和脚本定义显示标题行
DTD 不具强制性对于简单的应用程序来说, 开发商不需建立自己的 DTD, 可以使用预先定义的公共 DTD 或不使用即使某个文档已经有 DTD, 只要文档组织是良好的, 语法分析程序也不必对照 DTD 来检验文档的合法性服务器可能己执行了检查, 所以检验的时间和带宽将得以大幅度节省
(2)XSL
XSL 是用来规定 XML 文档样式的语言 XSL 能使 web 浏览器改变原有文档的表示法, 例如改变数据的显示顺序, 不必再与服务器进行交互通信通过样式表的变换, 同一文档可以显示得更大, 或经过折叠只显示外面的一层, 或者变为打印格式
XSL 凭借其本身的可扩展性, 能够控制无穷无尽的标记, 而且控制每个标记的方式也是无穷尽的, 这也给 Web 提供了高级的布局特性如文本的旋转多列和独立区域同时支持国际书写格式, 可在一页上混合使用从左至右从右至左及从上至下的书写格式就如同 XML 介于 html 和 SGML 之间一样, XSL 标准是介于 CSS 和 SGMI 的文档样式语义和规范语言之间的
(3)XLL
XLL 支持 Web 上已有的简单链接, 而且将进一步扩展链接, 包括终结死链接的间接链接及可从服务器中只查询某个元素的相关部分链接等
超文本标记语言 (HTML) 仅仅执行历来与超文本系统概念相关的极少功能, 仅支持最简单的链接形式, 即指向硬编码位置的单向链接, 这与 XML 相比有着很大的差别在为 XML 所设想的真正超文本系统中, 所有典型的超文本链接机制全部将得到支持, 包括: 与位置无关命名, 双向链接, 可在文档外规定和管理的链接, 元超链接(如环路多个窗口), 集合链接(多来源),Transc1usion(链接目标文档是链接源文档的一部分), 链接属性(链接类型)
所有这些可通过 XLL 来实现由于 XML 以 SGML 作为基础, 因此, XLL 基本上属于 Hytime(超媒体 / 基于时间的结构语言, ISO10744)的一个子集, 另外它还遵循文本编码所倡议规定的链接概念
XML 能方便有效地表示结构化数据, 这就使得 XML 可以作为描述和传输数据的手段使用 XML 进行数据交换已经成为计算机软件领域的标准技术模式通过 XML 实现数据的标准化结构化, 解决了在不同平台不同系统之间的数据结构 / 模式的差异, 使得数据层在 XML 技术的支持下统一起来
前景:
XML 语言是近几年 IT 界才发展起来的一个新兴产物, 它以它强大的扩展功能和良好的性能迅速地在业界得到推广和普及, 但还是有很大一部分人只了解到它的极少功能, 对 XML 的发展动向很不了解在本文中, 我将给大家深入浅出地介绍 XML 家族的 5 大成员和它们的功能通过对它们的深入了解, 我们有理由相信: 正是因为有了这些强大的功能, 才铸就了 XML 语言今天的辉煌以及预言了 XML 语言美好的明天
作为互联网的新技术, XML 的应用非常广泛, 可以说 XML 已经渗透到了互联网的各个角落
设计置标语言
数据交换
替代传统的 EDI
智能代理和精确搜索
Web 应用
集成不同数据源
本地计算
数据的多种显示和网络出版
支持 Web 应用的互操作和集成
文件保值
来源: http://www.bubuko.com/infodetail-2531457.html