XML技术及其应用概述
第7章 XML编程技术

可读性及可维护性 数据和显示的关系 保值性 编辑及浏览工具
XML文档的结构
案例名称:元标记语言 程序名称:9-01.xml
<?xml version="1.0" encoding="gb2312"?> <老师> <姓名>zhourunfa</姓名> <性别>male</性别> <职业>Teacher Peking Univ.</职业> </老师>
内部DTD (例子) 外部DTD
<?xml version = "1.0" encoding="GB2312" standalone = "yes"?> <!DOCTYPE 联系人列表[ <!ELEMENT 联系人列表 (联系人)*> <!ELEMENT 联系人 (姓名,ID,公司,EMAIL,电话,地址)> <!ELEMENT 地址 (街道,城市,省份)> <!ELEMENT 姓名 (#PCDATA)> <!ELEMENT ID (#PCDATA)> <!ELEMENT 公司 (#PCDATA)> <!ELEMENT EMAIL (#PCDATA)> <!ELEMENT 电话 (#PCDATA)> <!ELEMENT 街道 (#PCDATA)> <!ELEMENT 城市 (#PCDATA)> <!ELEMENT 省份 (#PCDATA)> ]> <?xml-stylesheet type="text/xsl" href="mystyle.xsl"?> <联系人列表> <联系人> <姓名>张三</姓名> <ID>001</ID> <公司>A公司</公司> <EMAIL>zhang@</EMAIL> <电话>(010)62345678</电话> <地址> <街道>五街1234号</街道> <城市>北京市</城市> <省份>北京</省份> </地址> </联系人> </联系人列表>
XML技术及其应用概述

2 0 ,3 :7—3 . 0 5 ( )3 9
概念与模型 []情报学报 , O ,15 : 2 56 J. 2 2 2 () 5 — 4 . 0 4 .
[] 温 4
[] 陈 5
娟 , 晓军 , 孟 张渝 疆 , . 等 知识 仓库 及 其 管理 技 术 的探讨
刚 . 书馆 知识仓 库 浅析 [] 内蒙古 科技 与 经 济,0 4 图 J. 20 ,
收稿 日期 106—0 20 4—2 7
作者简介 : 国朋(9 8 , , 李 17 一)男 河南镇平人 , 本科 , 助理馆员 , 发表论
具体需求 , 将大颗粒度的知识进行整理变形 , 打碎成
小颗 粒度 。 现在 的 医 学 书 籍 版 本 较 多 , 复 内 容 比 较 多。 重
就单本书而言, 一般能够满足读者系统学习的需求。
但是当读者在工作 中遇到具体 问题 时, 往往 需要查 阅多本书籍才能找到答案。所 以 , 研发小组根据用 户的具体需求 , 按照 临床疾病发生和诊疗的一般规 律将大颗粒度 的疾病知识进行 整理变形 ; 首先按照 系统和学科将疾病分为呼吸系统 、 消化系统、 血液系
语言, 它不仅允许指定文档 中的词汇 , 而且允许指定
元素之间的关系。随着 网络的发展 , M 在 网络开 XL 发 中的地 位 已逐 渐 赶 超 H ML 成 为 一 种可扩展 的语言 , 这些特点使它在很 多公 司 受到欢迎 , 用来创建 、 被 处理 和发 布大量 的文本信 息。
统、 精神系统、 神经 内科 、 骨科 、 神经外科 、 心脏外科、
皮肤科 、 眼科、 口腔科等 2 个学科 , 700 6 共 0 多种疾 病; 然后进一步按 照每种疾病发生发展 的一般规律 将每种疾病的内容划分为多个板块 , 分别是概述 、 流
XML技术及应用课程教学改革实践与探索

XML技术及应用课程教学改革实践与探索摘要:针对培养应用型本科院校的特征和XML技术及应用课程的特点,本文提出了在理论教学中引入建构主义教学模式,通过提出问题引导学习者自学和协作学习;在实践教学中采用在验证实验基础增加探索性、设计性环节,吸引学习者兴趣。
关键词:XML 建构主义教学改革XML(Extensible Markup Language)即可扩展标记语言,具有可扩展性好,结构强,不受平台限制等诸多优点,为此自1998年W3C(World Wide Web Consortium,全球万维网联盟)制定了XML1.0国际标准以来,它用于数据和文件交换的万能格式而迅速地在各个行业推广而来。
XML已经在Web编程、新型数据库系统、计算机网络应用编程、网络数据交换和跨平台编程中发挥着越来越重要的作用。
1 课程特点随着XML的应用越来越广泛,已有很多高校开设XML课程,在我院的教学计划中也作为本科计算机相关专业的拓展课来安排,通过二轮的XML教学结果来看,大多数同学都能理解并掌握XML相关的核心知识点。
XML简便易学,所需实验条件简单,因此开设XML课程较容易。
但是还是需要进一步了解XML本身的特点,以便顺利完成教学工作。
首先XML的内容具有一定的离散性。
XML大纲知识点包括主要XML文档结构、规范XML文档、有效性验证、数据显示、文档对象模型等内容,这些内容之间的联系比较松散,会使学习者无法对XML系统认识,更甚会使学习者不知学有何用的感觉。
其次是枯燥性。
XML是表示结构化数据的语言,在某种意义上类似与数据库,容易使部分同学失去学习兴趣,在实际教学过程中,需要采用相应教学方法激发学生的学习兴趣。
再者是多用性。
它既可以像数据库一样作为数据存储的工具,也可以作为数据传输交换的工具;它可以工作服务器端,也可以工作在客户端;它可以与HTML语言结合,完成数据格式化显示,也需要Java等语言支持,完成有效性验证和数据的修改更新等操作。
XML技术在商品管理系统中的应用

XML技术在商品管理系统中的应用摘要:该文详细阐述了XML及其特点,并分析了在商品管理系统中使用XML的优势。
通过XML技术在商品管理系统中应用的举例,说明XML将对商品管理系统产生重要影响。
关键词:XML 商品管理系统应用XML(eXtensible Markup Language,可扩展标记语言),作为专门在互联网上传递信息的语言,已经被广泛认为是继Java之后Internet上最激动人心的新兴技术,其应用以及渗透到与网络数据相关的各个领域。
如今,绝大多数网络应用都需要利用数据库技术来采集、保存、管理、传递和发布大量的数据。
由于XML文档本身就是一个数据集合,所以可以将其看成是一个数据库,XML格式的文档不仅可以存储各种数据,还可以定义数据结构,代替数据字典,采用XML技术可以明确地标记数据记录中的每个字段内容。
另外,XML可以用来标记数据信息中的每个片段,使得这些信息可以以不同的方式来显示,并且可以用特定的有效方式来对数据资料进行搜寻、排序、筛选与处理。
1 XML的特点XML使设计者很容易地以标准化的、连续的方式来描述并传输来自任意应用程序的结构化数据,它的优势十分显著,主要表现在以下几个方面。
1.1 可扩展性XML允许各个组织和个人建立适合他们自己想要的标记集合或标记库,并且这些标记集合可以迅速地投入到互联网的使用中。
[1]其次,XML具有相对于其他应用系统较强的抗变化能力,因此多种程序设计语言都可以相当直接地创建和使用XML。
1.2 信息搜索的快捷性XML通过给数据内容贴上标记来描述其含义,搜索引擎不用遍历整个文档,只需查找指定标记的内容就可以了,这大大减轻了网络服务器的负担,极大地降低了网络流量。
[2]1.3 轻松的跨平台应用XML可以定义自己的数据格式,很容易使用软件工具去读、写、交互这些格式的文档。
[1]不仅如此,XML可以支持各种通道的数据传输,不同系统或不同设备之间完全可以采用XML作为信息交换的平台和媒介,建立起更为有效的应用。
XML技术概述

在上面讨论了XML和HTML的区别,得知XML使用标记来描述结构化的数据,而HTML则定义了一组显示数据的机制(标记)。XML的特点和功能如下所示。
定义专业领域的标记语言以前一些专业领域的信息是无法用一般的标记语言来描述的。现在,可以使用XML制定该专业的标记语言来表达。例如,CML(Chemical Markup Language)就是使用XML制定的描述化学专业的语言。
如果上面的代码是XML文档,那么其中的标记就不具有任何含义,其内容仅是说明以下内容。
有一个名为<table>的标记,在这个标记里面包含了一些文本。
有一个名为<tr>的标记;的标记,在这个标记里包含了一些文本。
如果把以上代码作为一个XML文件(文件的扩展名为.xml)在浏览器打开,可以看到其结果如图6-2所示。从图6-2中可以看出,IE解析该XML文档并将其显示出来。需要注意的是,IE并没有对这个XML文档进行任何处理,仅是显示文档。同样,浏览器也知道如何解析XML文档。由于XML标记不定义格式,所以文档不会得到格式,于是原样显示这些标记。
1.XML的定义
XML是互联网联盟W3C(World Wide Web Consortium)创建的一组规范,以便于软件开发人员和用户在网页上组织信息,其目的不仅在于满足不断增长的网络应用需要,同时还希望借此确保在通过网络进行交互作用时,具有良好的可靠性和互操作性。
与HTML一样,XML也源于SGML,它保留了SGML的大部分特性。尽管如此,XML却有着HTML语言所欠缺的丰富的可伸缩性与灵活性。XML不再像HTML一样有着一成不变的固定标记。XML实际上是一种定义语言,即我们可以定义无限的标记来描述文件中的任何数据元素,从而突破了HTML固定标记集合的结束,使文件的内容更丰富、更复杂并组成一个信息结构。
XML技术在网络考试系统中的应用

X ML与数 据 库 的连 接 . 使 用 D M 和 X ah来 进 行 X 如 O pt ML文 档 的 查 询 和 选 择 . 用 D M 和 A PN T实 现 数 据 库 和 X 利 O S .E ML文 档 之 问 的双 向信 息 传 送 同 时各 大数 据库 厂 商 都 不 同程 度 地 发 展 了支 持 X ML的数 据 库 . O a l 公 司 和 Mi oo 如 rce c s ̄公 司等 。 r 31 ML在 基 于 网络 的数 据 交 换 中 的应 用 .. X 3 X ML的 出 现 能 很 好 地 解 决 上 It n t 构 数 据 源 之 间 的 数 ne e 异 r
可 面 向 We b服 务 、 件 高 度 可 集 成 等 特 点 和 跨 平 台性 、 全 性 据 库 和 面 向对 象 数 据 库 对 于大 多数 信 息 而 言 . 可 以作 为 关 系 组 安 既 数据库存储 . 可以作为 X 又 ML文 档 存 储 。 现 在 很 多 技 术 都 支 持
2 1组 件 设 计 及 系 统 运 行 环 境 .
应用 。
在 .E N T环 境 下 基 于 组 件 的 三 层 CS模 式 网 络 考 试 系统 与 31 ML与 数 据 库 / .2X . 传 统 的 CS 式 网 络 考 试 系 统 相 比 . 有 属 于 分 布 式 体 系结 构 、 /模 具 数 据 库 技术 的 发 展 经 历 了层 次 数 据 库 、 状 数 据 库 、 系 数 网 关 好 等优 点 , 件 开 发 过 程 f 图 1 示 ) 软 如 所 。
教 育 资源 数 字 化 和考 试 手 段 无 纸 化 是 现 代 教 育 改 革 中 的重 3 1X . ML技 术 要 课 题 在 基 于 网 络 平 台 的 教 学 资 源 库 建 设 和 考 试 系 统 开 发 中 3 11 ML技术 简 介 .. X XM L是 由 W3 万 维 网 联 盟 定 义 的 一 种 可 扩 展 标 记 语 言 . C 都 需 要关 注 的 问题 是 不 同 格 式 的 数 据 资 源 格 式 转 换 问 题 X ML 是 一 种 标 准 的 、 扩 展 的 通 用 数 据 格 式 . 够 实 现 跨 平 台和 跨 操 它 的 最 大 特 点 是 将 数 据 结 构 化 . 能 实 现 异 构 系 统 的数 据 共 享 。 可 能 ML又 是 一 种 元 语 言 . 用 户 可 , 来 创 建 自 己需 要 的 标 记 语 言 。 【 } j 作 系 统运 行 . 而 能 解 决 异 构 系 统 数 据 资源 共 享 问题 。 文 简 单 X 从 本 X 介 绍 了基 于 组 件 技 术 的 三 层 C S结 构 的 网络 考 试 系 统 .重 点 分 作 为公 共 的 数 据 格 式 . ML可 以处 理 文 本 、 图 像 和 声 音 等 多 种 / 析了 X ML技 术 及 其 在 该 考 试 系 统 中 的 应 用 格 式 的数 据 . 并且 可 以 由』 户 进 行 扩 展 处 理 。X [ f j ML因其 简 洁 性 、 2、 网络 考 试 系 统 设 计 灵 活 性 、 町扩 展 性 以及 良好 的 数 据 传 输 性 而 得 到 了 迅 速 推 广 和
XML技术在数据通信中的应用

3 系统模 型 的建 立
根 据 监 控 系 统 的 功 能 要 求和 X L M 的特 点 ,将 系统 的 数 据 通 信 问题 转化 为 如何 实现 网络 文 件传 输 和 如何 使 用× L M 文件 表 示数 据 这 两 个子 问题 。 同 时 ,为 了便 于 实 现 ,提 高 系统 的可 靠 性 、稳 定 性 及可 维 护 性 ,采 用 层 次结 构 ,将 系统 的 功 能划 分 为 七 层模 型 ,如图2 示 : 所 ()物 理 链 路 层 :是 指 1 网络 通讯 的线 路 ,本 系统 采 用 电信 的AD L 线 方式 , S有 其 它 也 可 以是 局域 网 f双绞 线 、 同轴 电缆 、 光纤 等 )或 者 无 线 通 讯 方式 ( GPRS、 GSM 、 CDMA等 ):物 理 链 路层 是 系 统 数据 通 信 的基 础 ,但 与上 层 的 实现 方式基 本 无关 。 ( )标 准 网 络 协 议 层 : 2 是 指T P I( rn mi in C /PT a s s o s 图 2 层 次结 构模 型 C n rl rt c lne n t o to P oo o It e / r
关心地 。 由此 可 见 ,在 这 个 站 点 式 监 控 系 统 中 有 多 种 数 据 要 互 相 发 送 ,并 且 数 据 的 发 送 是 随 机 的 、 杂 乱 的 、动 态 的 , 内容 相
信 息 的一 种 标 准 文 本格 式 ,广 泛用 于 网络 数 据 交换 ,具 有 “ 易 于 生成 数据 ” 的优点 。 X 支 持 世界 上 几 乎所 有 的 主要 语 言 ,并 且 不 同语 言 的文 ML 本 可 以在 同 一 文档 中混合 使 用 ,应 用 X 的软 件 能 处理 这 些语 ML 言 的任 何 组合 。所 有 这一 切 将使 × 成 为数 据 表 示 的一 个开 放 ML 标准 ,这 种 数 据 表示 独 立 于机 器 平 台 、供 应 商 以及 编 程 语言 。 X L 引 入许 多 网络 协议 , 以便于 为二 个软 件 提供 相 互 通信 的 M 被 标准 方 法 ,如 简 单对 象访 问协议 ( O P和X — P 规范 。 S A ) ML R C X L 据 是 以 纯 文 本 格 式 存 储 的 ,提 供 了 ~ 种 与 软 件 和 M 数 硬件 无 关 的 共 享数 据 方法 ,所 以X 数据 文 件 可 以被 更 多 的用 ML 户 、更 多的设 备 所利 用 ,而不仅 仅 是基 于H ML T 标准 的 浏览器 。 X 是不 同 系统 之 间 的桥梁 。 ML
XML技术在网上购物系统中的应用与安全分析

一
4 X 在购物 系统 安全的关键 因素 ML
4 1X L M 的消息安全 XML安全规范提供 了保护 X ML消息的 套机制 , 包括 : 于完 整性 和签名的 X 用 ML数 字签名 ; 用于机密性的 X ML加密 ; 用于密钥管 理的X ML 密钥管理( K )用于身份验证和 x MS ; 授 权的安全 声明标 记语言 ( A S ML ; ) 描述授权 规 则的 XML访 问控 制标 记语言( AC ) X ML 。 数字 签名用 于建 立消息 发送 方或数 据拥 有者的 身份 。加 密 则是保护 数据免 受非 法访 问。x ML加密 协议提供 了加密 XML内容的 词 库和规 则 。身份验证 是用 于鉴 别用 户的身 份 , 权则进一步决 定了被验证的用 户能访 问 授 的资源 以及允许的访问类 型。XML安全声明 标记语 言(AML 提供 了 XML系统 间共 享身 S ) 份 验 证 和 授 权 的机 制 ,并 且 定 义 了相 应 的 XML 词库 来表示 授权规 则 。 42 X L M 终端系统 尽管 X ML规范为 X ML消息提供 了一 定 的安全保障 , 但应注意 的是 消息中的信息才是 真正需要保护的 。基于 XML的终端 系统和 应 用程 序 应采 取许 多步骤 来保 护 他们 的 信息 。 图l 描述 了一 个基于 x ML的应用程序的 简单 模型。 图 中XML的解码 过程 已经从信息处理流 程 中抽 象 出来以说 明一 个重要 的问题 有两个 潜在 的被 攻 击 目标 , 们都以 不 同的形 式 和 它
XML技术在电子病历中的应用

XML技术在电子病历中的应用袁永福2013-03-17前言无论是遵照卫生部的电子病历功能规范还是实际开发及应用,电子病历文档必须采用开放格式存储,而只采用封闭二进制格式是不与时俱进的。
在各种可选的文档格式中,XML 成为最优选择。
本文就讨论XML技术在电子病历文档技术中的应用。
此外在业界已经有人使用XML文档描述电子病历文档,不过其XML格式五花八门,本文中笔者提出一种详细的XML规范,希望能抛砖引玉,促进业界形成实用的电子病历文档XML标准。
作者邮箱:28348092@。
关键字电子病历,XML,标准XSD架构XML的基础地位XML在电子病历开发和应用中处于基础地位。
开放文档格式无论是遵照卫生部的电子病历功能规范还是实际开发及应用,电子病历文档必须采用开放格式存储,而只采用封闭二进制格式是不与时俱进的。
从宏观上看,电子病历乃至医疗信息化是整个社会信息化中的一小部分,社会信息化是一个整体目标,而电子病历、医疗信息化不能封闭而自成一体,而是需要和社会信息化的其他部分进行密切的交流,这不仅仅是数据接口的层面,而是核心功能的相互引用。
例如未来医改可能的一个趋势就是商业保险公司深度切入医疗过程。
此时商业保险公司需要实时的获得详细的病历数据,可能包含一切数据,此时电子病历系统直接在底层选择开放存储格式显得很必要了。
比如目前的区域平台及公卫很火,各个厂家卖力的争夺各个省和地区公卫单子,各自为政。
未来几年后,各个公卫系统会融合,文档存储和交换格式标准化就是融合的基础。
XML文档格式开放文档格式有很多种,比如HTML、纯文本等等,RTF也勉强算一种,而DOC、ODT 等文档格式由于是比较封闭的二进制格式,因此不能算是开放文档格式。
在诸多开放文档格式中,谁也比不上XML。
其理由有以下:第一,XML的群众基础好。
XML已经成为最为常用的国际标准,所有的开发平台和技术都能很好的支持XML技术。
中国社会信息化中几乎所有领域已经开始普及XML技术。
XML技术研究

一
一
一
6O 一
关键词: XMLHT ; 记 语 言 ; ML标
的解释。浏览器中预定义 了特定标记的特定显 对给定的 X L M 文档进行变换之后生成的。 现在 示 或逻辑方 案 ; T L的主要功能 在于通过浏 我们要将 网站的内容放在一本书中,只需要重 HM 览器完成对信息的显示 , 即信息 的格式化控制。 新定义 X L , ST 给出变化规则 , 可以将 内容完 就 X ML是 S ML是文档的精简版本 。S ML过 于 美的再现在另外 的一种形式中了。 G G 复杂 ,学习难度和开发难度都很大 ;M X L的主 6 M 用于通信。 M 的应用在于于计 .x L 2 X L 算机之间的数据交换。当—个系统可能有几台 相反 , 几乎所 有 的 n 部门 , 被巨大 、 ’ 都 错综复 要特点如下 : 杂、 新旧交替的系统所 累, 而且受到资源的极大 41不同系统平台的信息互通。 . 服务器 ,同时使用不同的操作 系统和数据库的 时候 ,不同系统之间的数据交换将变成一个十 制约。 4 . 2整合多种不同数据源的数据 。 由于世界上存在着如此多 的、 完全不 同的 M 我 43平衡 客户端和服务器端的处理负荷 。 分令人头疼的事情。当采用 X L规范以后 , _ 客户平台 , 在不同平台问交换数据 , 同时还要保 44以灵活多变的方式显示数据。 . 们只需要接收 X L M 标记 的数据 ,遵循在 I D Y r 45更精确的数据检索。 . 中定义的规范 ,而不需要知道对方 的系统是什 证数据的完整和服务的高效 ,这是 件令人头痛 的事情 。在大型 We b应用中, 工程师们往往被 5有了 H ML 为什么还需要用 X ? T , ML 么。 因为 X L M 数据不与任何类型的客户方栓在 数据格式的转换弄得疲惫不堪 ,即便是整理完 S ML的一个重要的派生 ,就是超文本标 起 。 以它提供 了一种很容易在 网络上传输 G 所 成 的数据 , 如何让各种客户端都能正确获取和 记语言 H ML T 。几乎所有的用户都熟悉 H ML 的非常简单的数据表示方式。 T , 理解也是不小的麻烦。 最终 , 这一问题成为制约 人们感谢 H ML 正是 由于 IF T , T ML标 准的出现 , 6 M 用于配置 。作为应用程序服务器 .X L 3 增加了技术的可移植性 。 实际 we e i 发展的瓶 颈。近年来 , b Sr c ve 随着企业运 才使 It t ne 走出了实验室 , me 成为人人皆可使用 的配置说明文档 , 营 国际化的趋势越来越明显,垮平台垮语言 的 的工具, 也成为影 响世界最重要的技术 , 它不但 上,从 s M 派生出 X L G L M 子集的主要原因是 , 远程调用成为一种迫切需要的能力 ,人们需要 改变了人们的生活 , 也改变 了世界运转的方式 , 编写处理 S M G L文档的应用程序太笨拙 了。如 种平台无关的、能够同时被人类和机器所理 同时 , 更为软件的开发形式带来 了多元化的形 果希望 X L M 有实用性 , 那么它就必须很容易编 解 和处 理 的 文本 数 据 格 式 。 而这 种 技 术 的核 心 , 式 。 写文档处理程序、 文档浏览器和其它程序 , 只有 就是 X 。 ML 因为现在网络 应用越来越 广泛 ,仅仅靠 这样 , 使用 X L的代价才不会太大 。 M 2X ML概 述 HM T L单一文件类型来处理干变万化的文档和 7使用 X L M 的好处 X ML是 E t s l Mak p L n u g xe i e n b ru a g a e的 缩 数据 已经力不丛心 , 而且 H ML本身语法十分 T 71X 可 以广泛地运用 于 W b . ML e 的任何 写, 中文含义为“ 可扩展标 记语 言” M 。X L首先 不严密 , 严重影响网络信 息传送和共享。 人们早 地方。 是一种标记语言而且是用来创造标 记语言 ( 已经开始探讨用什么方法来满足网络上各种应 比 7 M 可以满足网络应用的需求 。 .X L 2 如 HM ) T L的元语 言 ; 其次 , 它是一种 可扩展 的 用 的 需 要 。 7 . 3使用 X L M 将使编程更加简单 。 标记语言 , 因为在 X 中允许用户 自己来创建 ML 74XML便于学习和创建 。 . 使用 S M 是可以的, S M 太庞大 , G L 但 G L 编 标签 , 所以叫做可扩展性 。 程复杂 ,于是最终选择 了 “ 减肥”的 S ML— G 7 ML . X 代码将清晰和便于阅读理解。 5 标 记语言是 指在 普通文本 中加 入一些具 X ML作为下一代 We b运用的数据传输 和交互 8结 论 有特定含义的标记 ,以对文本的内容进行标识 的工具 。和 H ML一样 ,ML 是依据 S ML标 T X G 新旧技术的集成是当今商业面对的一个巨 和说明的一种文件表示方法 。标记语言对文档 准演 化 而 来 的 。W3 此 建 立 了 X C为 ML工 作 组 大的挑战 , 在许多企业环境 中, 每一种平台都有 的意义进行了分析和细化 ,使得计算机应用软 ( xwG) 开 始 创建 XM 来 L的进 程 。X ML将 派 生 它工作的最佳范围,一个平台不可能 良好 的完 件对文本的意义也就有了一定程度 的理解。 于 S L,但与 S ML相 比, L将大 幅度简 成包 罗万象的任务 , GM G XM 基础结构是在发展中逐渐 3XML的标记特性 化, 原则上它只使用 2 % G L 0 S M 标准 , 但需要发 充实 完善 的,因此 ,M X L技术的研究还有更大 3 . 1作为一种标记语言 , 它最基本的功能 挥 了 8 %的效力 。同时与 H ML相比 , 0 T 它需要 的发 展 空 问 。 就是在文档中添加标记, 而且, 标记的添加必须 更加严谨 ,而且更适合于计算机之间的数据交 参 考文 献 遵循一定的规则。最为直观的规则就是标记必 换 。 『 1 1周爱武, 李孙长, 程博等. M 数据库的研究 X L 须成对出现 。 6X ML的应 用 与应 用 【1 J .计算机 技 术与 发展 ,0 9 1 () 2 0 ,99 : 2 4. 8 3 . 2所使用的标记都是非预定 义的,即用 61X . ML用于表示 内容。内容与表现形式 21 - 2 户 自己定义的。只要遵守 X ML的标 记命名规 的分离 , 一个 X ML文档中几乎所有的内容都是 『1苗 维 杰, .基 于 X 2 天辉 ML代 码 生成 技 术 的应 则, 可以在文档中添加任何标记。 数据和数据结构 , 它主要用于传递数据, 对数据 用研 究 . 元 器件 应 用 ,0 9 l(o:5 8 . 电子 2 0 ,11)7 — 2 3 . 3用户 自 定义的标记 , 户可在文档内, 的表 现 完全 被 剥 离 。 用 f】陈腾 . 3 基于 XML数据发布的设计和 实现m. 也可以在文档之外进行说明。 标记的说明称为: 现在的大部分 网站都是用 H M T L编写的。 地 理 空间 信 息 ,09 75:7 9 . 2 0 ,()8 — 1 DT D。 网页设计师们精心设计的网页 , 能够在 We b浏 f1 治俊, 4 邢 王凌飞, 谢声时等. 浅谈 X ML解析 3 M 文档的标记只描述文 档的内容, 览器上很漂亮的显示出来 ,但是如果想把这些 技 术 明. 南金 融 电脑 ,0 9 1fo: 15 . .X L 4 华 2 0 ,】】 ) - 2 5 具体说 , 只描述文档的结构和意义 。 不描述其任 网页所 包含的内容重新设计在一本书 中的话 , 作 者 简 介 : 宁 (9 5 ) 女 , 师 , 士 , 任 17 一 , 讲 硕 研 何显示 、 出等格式化信息。 输 显然 , 浏览器上 的漂亮 内容就不能很方便 的在 究方 向 为软 件 工程 和 网络技 术 。 4XML和 H ML的 比较 T 书中体 现出来 了。但是 ,ML的出现为解决这 X H ML通过在 文档 中添加具 有特定 意义 种问题提供了一种 良好 的解决方案 。 T 的标记来组织 文档 ; T L所使用 的标 记都 是 HM 因为 XM L只是定义数据 , 它并不关心数据 预定义 ( 固有的标 记) 不同的 H M 版本具 是如何显示 的, 的, T L 所以用 X MI设计出的网站其 内 有不同的标 记集合 ; 浏览器完成对 H M 文 档 容和显示是分离的。一般的网页是通过 X L TL ST
XML应用的关键:XML解析技术

中图分类号:P 1 文献标识码: T 32 A
文章编号:0 93 4 (070 - 0 8 - 3 10 - 0 42 0)2 1 17 0
Th e fXML e K y o Ap l ain : LPa s r pi t sXM re c o
L uXU h n -u ,UO ag I Ch , E S eg jnL Qi n
Ab t c: i h n raig p p lr fXM L d c me ta pia o sh asrtc n lge e a etek y o L a p c t n . i s r t t teices o uai o a W h n y t o u n p l t n, ep re eh oo isb cm h e fXM p h a o s ci t i Ths
用 系 统 的 性 能 有 很 大 的影 响 , 果 选 择 不 慎将 导 致 过 度 的 内存 消 如
耗和较 长的处理时间 . 从而大大降低 了系统的整体性能。
所 谓 X L文 档 的解 析 就 是 把 代 表 X M ML文 档 的 一 个 无 结 构
的 字 符 序 列 转换 为 满 足 XML语 法 的 结 构 化 组 件 的过 程 [】 目前 1。
维普资讯
本 目 任 辑: 媛 栏 责 编 谢 嫒
。 . . 开 发研 究 与设 计技 术 . 。..
X L M 应用的关键 : M 解析技术 X L
黎楚 , 胜军 。 薛 罗强
( 武汉理工大学 计算机科 学与技 术学院, 湖北 武汉 4 0 7 ) 3 0 0
ppr nl e erazt npoe fo r a e aa zdt l ao rc ̄o u v h ei i f XML pr r eh o ge d ul n e cn l e weec mprd h nsmeavcs r a e cn li s e idadt s t h oo s r o ae . e s t o e h ee i g T o d i e e we g e nmaig h gt h i r o r eurmet i no kn e h oc f u q i n . v t r c eo y r e s i
改进的XML安全技术及其在电子商务中的应用

成 果 为 代 表 的 解 密算 法 对现 有 的 XMI数 据 安 全 通 信提 出 了新 的挑 战 ,
为此提 出 了一 种 改 进 的 XMI 安 全技 术 , 并将 其 应 用 到 基 于 网络 的 电子
商务 设 计 中
性 能 比 较 和 理 论 分 析 表 明 , 技 术能 在 一 定 程 度 上 弥 补 该
现 有 技 术 的 不足 。 具有 一 定 的 实 用 价值 关键 词 : 电子 商务 XML安 全 改 进 技 术
中 图分 类 号 : 74 6 F 2
文献标识码: A
文章 编 号 :( —4 1 (0 8 0 20—0 1 m4 9 4 2 0 )4 5 2
一
、
引言
电子商务址经济全球化 和 动 『I 化的 要 段 , jI I 也足 他统产 、 I 变 革 和 介、 技 术跨 越 的 火 键 动 力 l 商 务 n从 f现 以 术 , 以 I ! . “ 就 大 的能 和 动 . 铬 个 l 界 的 经 济 运 i ‘ 畔t l 玉形 态带 来 r J给 I } 力』 雨 会 _ 翻 犬 覆地 的 变化 Ii , 子 I 务 L经 成 为 符 闷 政 府 为 增 强 家 竞 争 lj 电 f : 二 f 力 并 廒 得市 场 资源 配 优 势 而 火 ,推 进 的 战 略・:t J r f 务 { ’ 扩展 标 }i t d ̄ XM[ E tnicMak p1 i ug ) 肚 界 , 维 『联 ' i xes) ru .' ac足 ( l l  ̄, g 蚓 2 定 的 一种 数 据 怀 准 l 以J 结 构 化 . 操 作 忭 、 j交换 手 扩 展 制 ll e 易 : ¨【 J 性 的特 点 很 多 j Ig-q , 泛 的 啦 川 XMI 实 现 , 、 效 ☆ { , } ¨广 k f 为 芟 岛 匀乜 子商务提供 r ・ 放的标准, 种 它解决 r 化统 数槲 换的 一 些弱点 , 将 中 小 企 、 } 到 电 r商 务 之 f 他 『 MI f 化 的 数 埘 J 将 数 撕 f 人 l I fX { j J I以 从商 、 规范 和 表脱 彤 式 - 分 离 求 , 【 l , I - f 蜓利地 进 行 交 换 车 处F 所 以 它 一 l { I 、 经 出 现就 成 为 新 ・ 数 据交 换 的 标 准 f 址 f 商 务将 荚 注 过 多 地 放 代 } 乜 } 在实 现 数 据 交 换 I. r保 证 XMI数 据 安 的 q 缺 乏 址 够 的 重 视 : 刈‘ . 题 随着 现 有解 密 锋 法 提 出 的新 挑 战 , 税 XMI 忽 数攒 的 曩 仑 会坎 得 交 易 巾 的 机 衔 息 和 敏 感 价息 m 危 险 此 . 文捉 ; ・ 政 进 的 XML 本 i 种 安 全技 本 ,{ l直 } 列 电 糟 ,的 没 汁・ j将 j { : t 】 卉 l 】 二 、 统 的 X I安 全 技 术 及 面 临的 挑 战 传 M f统 的 数 据 f 输 案 魁 : 拳 譬 瞅批 XMI数 据 安 命 准 把 }密 或 箨 躬后 J I j 的密文 息 加入峙 MI文 『 . XMI X } j 】 义档 一 起他输 这种传输 方式 . 加 街 : 在 阳锛 算 法 u 谨 的 挺 F, r 实 现 XMI 丁 n以 文档 细 度 的 n密 和 签名 , u 任 蓊 数据 蜜 令 的 M题 然 而 , 的 解 { 法 的提 出对 现 彳 的 X I 新 莳辫. 『 M 数 安 个 通 价 挺 小 J新 的 挑 战 2 0 l 8川 , ・ 0 4{ 的 随 阳 i广 泛庸 门 街 码 法 MI ’ m0 ) 5被 中 街 々家 ~ II 火 学的 F小 敦 授 所 破 解 l小 敦 授 的 研 究 成 l 尔 果作 为 密 5 领域 的 重 大 发脱 备 Jh打 汤 的 界 通 行 衔 码 标 准 学 ,q MI ) 厦 复 然倒 塌 , I r密 ’ 的牟= 5大 r发 j 界 { 然 波 懈 5 界 认 为 “ 5 学 MD 被做 解 1 它 即 将 从 应 J l 汰 ” 20 2』 ,t小 z 教 授 义破 解 r r, “f淘 l 05 】 ‘ 荚闷 I n予 务领域II l 广泛他川 的 H —l街 斡. MI . I —l A 法 SJ J 5 A 恐 “ f H 翘i 0 大 街 j 1i j = _ 『 婀 椿准 MI I )I 5 I 惭 家 奖 扶
XML安全技术及其应用探析

的引用等签名数据的详细信息统统被保存在该元素中。 和XML I  ̄ 密技术相仿 ,X 签名 同样支持对XML ML 文档 整体及部分 的签名操作 。
二 、X 安全技 术研 究现 状及发 展 ML
因为XML 有着众多 的先 天优 势 ,这使得X ML 的应 用 越来越广泛 。对于X ML 技术本身来 说这一现象无 疑
档不但 可以通过解密获取有效数据 ,其 中的数据还可 以 被引用 。与此 同时xML 加密还有 以下优点 :1 . 数据安全 性保 障 ,数 据加密稳定 。X 的加密文档无论 是在 网 ML 路传输过程 中还是在存储过程中都能保 障加密数据 的稳
定和保 密性 ,没有特点的授权信息不能被解读和引用 。 2多方数据交流安全保障 。突出表现为在多方数据交流 . 过程中 ,加密数据不需要重复加密解密操作并且数据发
数据存储交换的领域 中发挥着越来越重要的作用 。与此 同时XML 的安全性 同样受 到人们的关注 ,X 安 全技 ML
术应运而生 。X 安全技术 的核 心是 由W3 和I T 等 ML C E F
机构提 出的一系 ̄ X 安全规范 。其 中包括X 数字 J t ML ML 签名标准 、XML]密标准 、XML  ̄ I 公钥管理规范 、X ML 权利标记语言 、安全断言标记语 言等 。
密 技术可 以普遍 应用与各种数据类 型 ,包括X 文档 ML 中的某些 特定元素甚至是X 完 整文档 本身。在XML ML
7 4 信 息系统 工程 I2 272 01 0
垦l ! U
给其 自身带来 了巨大 的发 展空 间 ,但是众 多问题也 随 之 而来 ,其 中最引人注 目的是XML 的安全性 问题 。现
表现形式。数字签名的类型签名密钥信 息以及签名数据
浅析XML的相关技术及应用

员就可以为同样的数据 创建多种浏览形 种 ,W c于 l 8年开始制定 XM 3 9 9 I
S h ma的第…个版本,在 2 O 年 5 ce ・ O 1
月正式由官方推荐。XML S h ma c e 不 构 和样式 提 供 了灵活而 有效 的方 法 。 像 DT D使用特殊的语法,它本身就是 DOM 得到广泛的支持和普及,可以以
浏览器和数据库之间来 回传输文件变得 输入的数据进行动态的计算和显示 。有
很 可靠 ,也使 用户可以使用结构 化的
了 XML,W e 面 的制 作和 显示 将 更 b页
17 l
维普资讯
中圜科 技信息 20 年第 4 07 期
C I cEC N E HO O Y l O ̄A I 。.07 HN s I EA O TC N L G N flTO Fb20 A N F V N
XML的第二个重要特性就是允许
特 点;接 着说 明 了x L具体 的相 关技 术 ;最 M 后对X ML应用优 势进行 了总结 。
X L,D D M S h m 。S / O M T /X L ce a AX D M,X L S/
X T CS S / S
够找到一种可以描述各种逻辑关系的数 有 自描述信息。尽管并不要求 X ML文
维普资讯
浅桥 X . 的 相关技术及应用
潘果 唐欣韵 湖南大学计算机 与通信 学院 408 102
2 X ML的产生
可扩 展标志语 言 ( 简称 × L M )在安现 信息标 准化、信 息的 交流与共 享上 有其独特 的技 术
优 势 ,因此它 受到 了广泛 的重视 。 拳文首先
用X MI来写的。D D起源于为 S T GML 不同的语 言实 现 ,包括 Jv ,P r,C, a a el
基于XML和JMS的数据交换模型的设计及应用

基于XML和JMS的数据交换模型的设计及应用随着企业信息化程度的不断提高,数据交换变得越来越普遍和紧密。
而XML和JMS作为数据交换中的重要技术,已经被广泛应用于企业信息化建设中。
本文将结合实际应用场景,探讨基于XML和JMS的数据交换模型的设计及应用。
一、XML和JMS的概述XML(eXtensible Markup Language)是一种标记语言,可以用来存储和传输各种数据格式,常用于Web应用程序、企业应用程序和移动应用程序等领域中。
XML具有自描述性、跨平台、可扩展、格式化等特点,能够提供更多的数据交换灵活性和精确性。
JMS(Java Message Service)是Java平台的消息中间件规范,旨在为企业级应用程序提供异步通信的标准API。
JMS提供了消息、消息队列、发布订阅等等抽象概念,可以用于构建可伸缩、高可靠性的分布式系统。
二、基于XML和JMS的数据交换模型设计1. 数据传输协议设计为了实现XML和JMS技术的有机结合,需要考虑数据传输协议的设计。
可以采用HTTP和SOAP协议来实现XML的数据传输,而针对JMS的数据传输,可以采用OpenWire协议、AMQP协议和STOMP协议等。
在设计协议时,还需要考虑安全性、稳定性、可扩展性等一系列因素。
2. 消息队列设计消息队列是JMS的核心概念,可以实现异步通信和解耦合作用。
在基于XML和JMS的数据交换模型中,需要考虑消息队列的设计。
可以根据实际需求,设置多个消息队列并进行分类存储,以便更好地管理和维护数据。
同时还需要考虑消息队列的持久化和最大长度等问题。
3. 数据格式设计XML的灵活性允许用户自定义数据格式,而JMS则需要使用Java对象来作为消息载体进行传输。
在进行基于XML和JMS 的数据交换时,需要设计统一的数据格式。
可以将Java对象转换成XML格式进行传输,也可以将XML格式转换成Java 对象进行存储和处理。
三、基于XML和JMS的数据交换模型应用1. 金融行业在金融行业中,数据的实时性和准确性要求比较高。
基于XML技术的信息系统集成在电子商务中的应用

关键字 :X ;系统 an ar sa n w en a i n o a a ta t t d d a e g er t f t o d e c an e s an ar , a x h g t d d i h s man d a t g s Th y t m s t ya v na e . es se wh c s d XML c x h n e d t sc n enen l . n t i ihu e an e c a g a a o v i t I h s y ar ce t er s a ve o t l h e。 iw f i XM L a d E— s n s s e , n n Bu i e s Sy t m a d a dic s i n a o t h h a t s a d a v t e f y — s u s o b u e c ar c er n d anag s o s t s t r n eg a i n t h i u a e e i t t ec n q e b s d on XM L By a t al e n r o . cu — d
X L在信息集成 中的作 用可 以归结为 以下几点 : M
( )商 业 实 体 标 准 的 X 格 式 使 集 成 更 加平 滑 1 ML ( )X L有助 于避 免 集 成 解 决 构 架 之 间 的 不 兼容 性 2 M
( )X L可以成 为数据互换格式的事实标准。 3 M
电子 商 务 的核 心 是 [】 业 的商 务 活 动 , 一 种 借 助 电 子 3企 是
系统组成一个统一整体 . 实现子系统 间的功能控制和信息交 展 产 生 了 巨大 的 影 响 。 互与共享。 采用基于X L M 的系统集成技术 , 处理各个系统之间的控
SQL Server 2000 XML技术及应用

t n u p r yS i ss p o t b QL S r  ̄ 2 0 n dmeh d o o t eda dwr eX L d t nted tb s . o i n o d e ey l 0 0a " to s f w ora n h i M a t ai h a ae C mb igwi S NETpoet a n t hA P rj c
可见 , 可以使用好几种方法使用 S LSre 20 来 Q v r 00 e
1 S LSre 0 0中提 供 的 X O evr20 ML功 能
Mi o fS L Sre 20 是 适 合建 立基 于 Ⅺ 的 c s t Q v r 00 r o e 几
访问 X ML格 式 的数 据 。下 面就 上 述 几个 方 面 简 要论 述
一
下 S LSre 20 Q ev r 00中的 X
定 对这 些架 构的 X a 查询 。 Pt h
() 3能够检索并写入 X ML数据 : a使用 S L C . E E T语句和F RX O ML子句检索 X ML数
据。
使得集成来 自 同源的数据成为可能。 不 微软的 S LSre 20 Q evr 00数据库作为新一代 的 S L Q ev Sr 系列数据库 已经被微软列入. E r e N T计划 中, 提供 并 了对 X ML的支持 , 使企业 能够更容易地完成数据交换。 同时可以更有效地进行更新和读取数据[ ¨。
NI Je HUANG n U i, Do g
( tmai eat n ,otes Un e i , aj g2 0 9 , hn ) Auo t nD pr o metS uhat i r t N ni 10 6 C i v sy n a
XML技术及其在网络中的应用

述 , 应用 程序可以对此文件进行结构确认 。 使
更 具弹性 、 更容易添加新功能 , 而又不失 统一 标准 , 因此取 名叫 做 可以延伸 的标示语言 ( xe s lMak p a g a e。X E tn i e r u L n u g ) ML b 则免除了 S ML的繁 复但 仍保持其威力 ,使 S ML的优 秀品 G G
质 能方便而直接地被用在 We b开发上。
求 自动 化 和 信 息 重 复 使 用 的其 他 应 用 方 面 , ML也 将 对 X HT ML有所 补充 。将来不 管什么时候 , HT 从 ML向 XML的过 渡将是顺 畅的 , 不会给用户带来任何不便 。
5 XML在 网络 中的运 用
ltr e 改变 了我们 的世界 。 当前 ,nen t nen t I tre 已不仅 仅是
徐 珂 , 彬 胡
( 河南工业职业技术学院计算机2程系, 1 2 河南 南阳 4 3 0 ) 70 0
【 摘 要 】 就X L M 技术 谈了 其发展历程、 特性及其在网 络中 的应用, 就其未来 并 发展进行展望。 【 关键词 】 X ; 络 ML网 【 中图分类号 】T 36 P 1. 5 【 文献标识码 】 A 【 文章编号 】 10—63 08 7 5 — 1 0327( 0) — 0 0 2 0
生了 S ML的子集 , G 超文本标 识语言 H ML, T 作为在 网上制作
页 面 的标 准 语 言 。
套, 不允许 交叉嵌套 。这在 H M T L中可能不算什 么 , 浏览 因为
器 已经被设 计成 可以处理这种 问题 。但是在 XML中却是 致命 的——应用程序将拒绝处理没有组织好 的文件。
严格说 起来 , XML本身不是一个单一 的标示语言 , 它是一 种元语 言, 以被用来定 义任何一种新 的标示语 言。传统标示 可
xml技术标准

xml技术标准
XML(eXtensible Markup Language)指可扩展标记语言,被设计用来传输和存储数据。
它的技术标准包括以下几个方面:
1. XML 语法:XML 是一种基于树结构的标记语言,它使用标签来描述数据。
XML 标签遵循严格的语法规则,包括嵌套、属性、命名空间等。
2. XML 命名空间:为了避免命名冲突,XML 引入了命名空间的概念。
命名空间用于区分不同的 XML 文档和应用程序。
3. XML Schema:XML Schema 是 XML 的一种扩展,用于定义XML 文档的结构和数据类型。
XML Schema 提供了丰富的类型系统,包括简单类型、复杂类型、元素、属性等。
4. XML 解析:XML 解析是将 XML 文档转换为应用程序可以处理的数据结构的过程。
有许多 XML 解析库可供选择,如 DOM、SAX、StAX 等。
5. XML 样式表:XML 样式表用于将 XML 数据转换为其他格式,如 HTML、PDF 等。
常见的 XML 样式表语言包括 XSLT 和 XSL-FO。
6. XML 数据绑定:XML 数据绑定使得应用程序可以方便地操作XML 数据。
它将 XML 数据映射到编程语言的数据结构,从而简化了编程工作。
7. XML 安全性:XML 安全性涉及到 XML 文档的加密、签名和验证等方面。
XML 加密和签名可以确保 XML 数据的机密性和完整性。
XML 技术标准为 XML 的应用提供了规范和基础,使得 XML 成为一种广泛使用的数据交换和存储格式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XML技术及其应用概述*吕腾黄琼湘闫萍新疆大学数学与系统科学学院 830046关键词: XML 电子商务网络安全数据集成1 XML的发展历史可扩展标记语言XML(eXtensible Markup Language)[1]是一种简单灵活的文本格式的可扩展标记语言,起源于SGML(Standard Generalized Markup Language),是SGML的一个子集合,也就是SGML的一个简化版本,非常适合于在Web上或者其它多种数据源间进行数据的交换。
1969年,IBM公司开发了一种文档描述语言GML(Generalized Markup Language),用来解决不同系统中文档格式不同的问题,并在1986年成为了一个国际标准〔ISO8879〕,这就是SGML。
SGML是很多大型组织的文档标准,它是一种与语言无关的、结构化的、可扩展的语言,这些特点使它在很多公司受到欢迎,被用来创建、处理和发布大量的文本信息。
1989年,在CERN欧洲粒子物理研究中心的研究人员开发了基于SGML的超文本版本,称为HTML( HyperText Markup Language)。
HTML继承了SGML的许多重要的特点,比如结构化、实现独立和可描述性,但是它也存在很多缺陷,比如它只能使用固定的有限的标记,而且它只侧重于对内容的显示方面。
随着Web上数据的增多,HTML存在的这些缺点越来越突出。
W3C的成员认识到,必须有一种方法能够把数据本身和数据的显示分离开来,这样W3C在1996年提出了XML的概念。
XML不仅保留了SGML的很多优点,而且更加容易操作以及在World Wide Web环境下实现。
1998年,XML成了W3C的推荐标准。
2 XML的特点(1)自描述。
XML是一种标记语言,其内容由相应的标记来标识,具有自描述的特点。
(2)可扩展性。
XML是一种可扩展的标记语言,用户可以定义自己的标记来表达自己的数据,具有强大的可扩展性。
(3)内容和显示分离。
XML文档只描述数据本身,而与数据相关的显示则由另外的处理程序来完成,具有内容和显示相分离的特点。
(4)本地计算。
XML解析器读取数据,并将它递交给本地应用程序(例如浏览器)进一步查看或处理,也可以由使用XML对象模型的脚本或其他编程语言来处理。
(5)个性化数据视图。
传递到桌面的数据可以根据用户的喜好和配置等因素,以特定的形式在视图中动态表现给用户。
(6)数据集成。
使用XML,可以描述和集成来自多种应用程序的不同格式的数据,使其能够传递给其它应用程序,做进一步的处理。
3 XML的技术规范XML并不仅仅包括XML标记语言,它同时还包括了很多相关的规范,比如文档模式技术、文档样式技术、文档查询技术、文档解析技术、文档链接技术以及*新疆大学博士基金资助。
文档定位技术等。
基于XML的这些规范,还有很多高层的应用协议,比如SOAP (Simple Object Access Protocol)和BizTalk等。
(1)文档模式技术:DTD(Document Type Definition)[2]和XML Schema[3]是XML文档的模式,用来对XML文档的逻辑结构进行定义。
XML文档的模式规定了XML文档中的元素、属性、元素和元素以及元素和属性之间的关系。
其中,DTD 来自SGML,XML Schema是专门为定义XML文档的模式而设计的,采用的是XML 的语法。
(2)文档样式技术:XML是内容(数据)和显示格式分离的语言,CSS (Cascading Style Sheets)[4]和XSL(Extensible Stylesheet Language)[5]就是定义XML文档的显示样式的。
其中,CSS是随着HTML的出现而产生的,控制XML文档的显示,但不会改变源文档的结构。
而XSL是专门为XML设计的,不仅用来显示XML文档,而且可以把一个XML文档转化为另一个XML文档。
(3)文档查询技术:W3C推荐的XML文档的查询语言是XQuery1.0[6]。
XQuery 起源于一种叫Quilt的XML查询语言,借鉴了XPath 1.0、XQL、XML-QL、SQL 和OQL等语言的优点。
(4)文档解析技术:文档解析是指对XML文档的内容和结构进行访问和分析。
文档解析技术包括文档对象模型DOM(Document Object Model)[7]和SAX(Simple API for XML)[8]。
DOM是一种对平台和语言中立的接口,它是基于XML文档在内存中的树状结构,它的一个主要不足在于将整个XML文档装入内存所引起的巨大开销。
而SAX使用事件驱动的XML解析,并不要求将整个XML文档一起装入内存。
(5)文档链接技术:XML的链接功能比HTML更强大,它使用XLINK。
XML Linking Language 1.0 (XLink)是W3C主导的定义XML链接的语法。
一个XLink 的描述信息,显式的指定了资源或部分资源之间的关系。
在XLink中,并不涉及标示不同类型数据位置的方法,XLink需要依靠不同的机制来标识你想要链接的资源(例如统一资源标识符)。
W3C推出了另一种叫做XML Pointer Language(XPointer)的机制用于构造XML文档的内部结构。
它可以链接到一个具体的对象上去,这个对象可以是一个网页、网页的一部分、网页中的一个元素甚至是网页中某行的某几个字。
(6)文档定位技术:XML Path Language(XPath)1.0[9]是一种用于XSL Transformations (XSLT)1.0和XPointer中对XML文档各部分进行定位的语言。
它给XSLT和XPointer提供一种定位语法,用来定位XML文件的各个部分。
(7)其他XML技术:①MathML (Mathematical Markup Language)2.0是一种用来描述数学符号、结构和内容的XML应用。
MathML的目标是在Web上实现能像HTML处理文本一样,处理数学问题。
② SMIL(Synchronized Multimedia Integration Language)2.0是一种基于XML的表述多媒体演示的语言。
SMIL允许将一组独立的多媒体对象整合为一个多媒体演示。
③VML(Vector Markup Language)是一种定义矢量信息编码格式的矢量标记语言,它是XML在矢量信息方面的应用。
VML所定义的编码格式连同其它的标记一起描述了信息如何显示和编辑。
④CDF(Channel Definition Format)允许Web发布者从任意的Web服务器经常地更新信息或是频道,以便这些信息能从Web服务器自动的传送到PC上的兼容接受程序或是其他的信息装置上。
用户仅需选择一下频道,信息就会定时地传递到客户端。
⑤ XML片段交互XML Fragment Interchange标准支持由若干实体组成的逻辑文档。
XML片断交互使得客户端可以不用涉及整篇文档,就能在一篇较大的文档中获得文档片断所处的上下文信息。
⑥HTML XHTML2.0 Markup Language是符合XML的HTML文档中的又一个家族。
XHTML文档被设计成可以和XML处理器协同工作。
XHTML文档是结构良好的XML,可以使用标准XML处理器对它们进行查看、编辑或验证。
4 XML的应用4.1 XML在电子商务中的应用我们介绍几种基于XML的电子商务模型[10]:(1)点对点(P2P)的电子商务模型。
用XML定义企业之间交换的信息,然后用XML消息直接进行信息的交换,这种方式是对传统电子数据交换EDI (Electronic Data Exchange)的直接扩展。
典型应用有微软的BizTalk框架。
(2)基于代理(agent)的电子商务模型。
在点对点模型的基础上,增加一个代理程序。
代理程序的作用就是自动在网络上找到有用的信息,并将其转发到本企业的数据库。
典型应用有CommerceNet的eCo架构。
(3)基于门户(portal)的电子商务模型。
企业将各种不同的信息发布到相应的门户上,然后各自根据自己的需求到不同的门户上寻找本企业感兴趣的信息。
另外,各门户还可以实现信息的共享和互联,具有很大的扩展性。
(4)基于web服务的电子商务模型。
Web服务是一种基于标准的应用集成方式,它可以将运行在通过Intranet、Extranet或Internet连接的分布式服务器上的应用集成在一起。
也就是通过互联网的开放标准,实现业务流程的导航、搜索以及与其他应用的交互。
典型应用有基于XML技术和标准的ebXML技术框架。
4.2 XML在网络安全中的应用可以用XML语言来描述web应用层的安全规范。
下面是用XML文件来描述产品编号类型的一个例子,要求编号的形式是三个数字后跟A到Z其中的一个字母,或者是7个数字:<?xml version="1.0" encoding="UTF-8"?><xsd:schema xmlns:xsd="/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xsd:simpleType name="ProdNumType"><xsd:annotation><xsd:documentation>a Product number</xsd:documentation></xsd:annotation><xsd:restriction base="xsd:string"><xsd:pattern value="\d{3}〔A-Z〕| \d{7}"/></xsd:restriction></xsd:simpleType></xsd:schema>4.3 XML用于B2B数据的集成如webMethods公司(基于XML的企业间数据集成解决方案供应商)的D&B Global Access平台,利用基于XML的web界面定义语言WIDL通过API从各种来源收集信息,XML应用程序DGX用作该平台客户端和服务器端之间的交换界面。
4.4 XML与数据库Oracle公司自从Oracle 8i以来就增加了许多基本的XML特征,同样微软公司在SQL Server2000也支持XML的许多特征。