简析XML及其在Delphi中的应用

摘要:随着信息化社会的发展和不同系统间数据交换的要求,XML将成为不同系统间数据交换的标准和传输格式。本文结合实例介绍了如何在Delphi中应用XML进行编程的技术。

关键字:可扩展标记语言,Delphi, Web Service, InternetExpress.

1. XML及其背景

XML即Extensible Markup Language(可扩展标记语言)的缩写[1]。XML是Web上表示结构化信息的一种标准文本格。XML同HTML一样,都来自SGML(标准通用标记语言)。XML与SGML相比,简单易懂,是一门既无标签集也无语法的新一代标记语言。XML具有以下的先进特性:

1.1 简单性

XML为程序员和文档作者提供了一个友好的环境。XML的严格定义和规则集使得人类和机器都能很容易地阅读文档。XML文档语法包含一个非常小的规则集,使开发者能立刻开始工作。

1.2 可扩展性

XML在两个意义上是可扩展的。首先,它允许开发者创建他们自己的DTD,有效地创建可被用于多种应用的"可扩展的"标志集;其次,使用几个附加的标准,可以对XML进行扩展,这些附加标准可以向核心的XML功能集增加样式、链接和参照能力。

1.3 开放性

XML标准在Internet上是完全开放的。XML文档自身也较为开放,任何人都可以对一个结构良好的XML文档进行语法分析,如果提供了DTD,还可以校验这个文档。开放性是它最大的优点之一。

此外,XML还有互操作性和自描述性。XML可以在多种平台上使用,可以用多种工具进行解释;XML支持用于字符编码的许多主要标准。自描述性表现在XML文档通常包含一个文档类型声明,不仅人能读懂XML文档,计算机也能处理。XML文档被看作是文档的数据库化和数据的文档化。

2. DELPHI及其对XML的支持

Delphi提供可视化的开发环境;最新版本的Delphi更深入、更全面地强化了"支持COM,DCOM,COM+,多级分层体系结构的DataSnap,Soap/Web Service,网络编程"等诸多功能,还对XML/XSL技术及开发基于NET框架应用程序提供了强大支持。

时间: 2024-12-22 13:02:01

简析XML及其在Delphi中的应用的相关文章

Delphi中的XML编程简析

XML(eXtensible Markup Language可扩展标志语言)在近几年的信息类杂志.网站上可谓是最抢眼的一词.大大小小的信息产品都争相和它搭上关系,唯恐赶不及这辆快车.有着良好口碑的宝蓝 (Borland)系列开发平台也不例外,从6.0版开始就集成了XML组件包,因其使用MSXMLDom解析器,相比于此前广泛应用的XMLParser解析器,MSXMLDom更显规范.中文兼容性更好(元素名.属性名均支持中文),很受开发者青睐.为帮助初学者快速掌握Delphi中的XML编程,笔者特写此

简析JAVA的XML编程

xml|编程  个人认为这篇文章通俗易懂,值得推荐.    XML作为全球通用的结构化语言,越来越受人们青睐,各种开发平台(比如Microsoft Studio系列.Oracle系列.Inprise Borland系列等)也都把支持XML开发作为宣传口号之一 .由于笔者所从事的电子政务开发较早的引入了XML,所以尝到了许多甜头,在许多项目中利用XML数据交换信息,省去了许多麻烦事,不用制定繁锁的数据格式,利用XML数据易于表达,也利于一线开发者跟踪调试.         笔者先前也曾发表过相关的

Rails系统中的AJAX开发技术简析(2)

ajax|rails 五. 使用link_to_remote Rails有若干帮助者方法以在你的视图的模板中实现Ajax.一种最简单且很通用的方法就是link_to_remote().让我们考察一个简单的web页面-它实现询问时间并且有一个链接,用户可以点击这个链接来获得当前的时间.该应用程序经由link_to_remote()使用Ajax以检索时间并且显示它于web页面. 我的视图模板(index.rhtml)看起来象: <html><head><title>Ajax

Rails系统中的AJAX开发技术简析(3)

ajax|rails 六. 使用form_remote_tag 这个form_remote_tag()帮助函数与link_to_remote()很相似,除了它也发送一个HTML表单的内容之外.这意味着该行动处理器可以使用用户输入的数据来形成响应.这个实例显示了一个web页面-它有一个列表和一个支持Ajax的表单-该表单能够让用户添加一些选项到该列表中. 我的视图模板(index.rhtml)看上去象: <html><head><title>Ajax List Demo&

如何在delphi中使用xml文档

在delphi中使用xml文档有两种方法,一是使用delphi 内置的xml broker:一是使用msxml.dll . 一  使用xml broker, 是delphi 内置的 例: unit ShowXML; interface uses Classes HTTPApp Db DbClient Midas XMLBrokr WebComp MidItems; type TCustomShowXMLButton = class(TXMLButton IScriptComponent) pro

WebGL 中 OpenGL ES 指令与 iOS 中 C 版指令的差异简析

WebGL 中 OpenGL ES 指令与 iOS 中 C 版指令的差异简析 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. WebGL 中 OpenGL ES 指令与 iOS 中 C 版指令的

浅谈跨网站脚本攻击(XSS)的手段与防范(简析新浪微博XSS攻击事件)

本文主要涉及内容: 什么是XSS XSS攻击手段和目的 XSS的防范 新浪微博攻击事件 什么是XSS 跨网站脚本(Cross-sitescripting,通常简称为XSS或跨站脚本或跨站脚本攻击)是一种网站应用程序的安全漏洞攻击,是代码注入的一种.它允许恶意用户将代码注入到网页上,其他用户在观看网页时就会受到影响.这类攻击通常包含了HTML以及用户端脚本语言. XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序.这些恶

大数据相关概念的界定与简析

通过对大数据相关概念进行明确界定,企业可以正确地规划自己的数据体系,并且对传统的技术方法与新兴的技术方法进行合适地定位. IT技术迅猛发展,新技术层出不穷,但业界却普遍对许多基本概念产生混淆.在当今最为流行的大数据领域也出现了这样的情况.结构化数据.非结构化数据等概念被频繁引用,却各方往往各执一词.对数据概念的混淆已经在很大程度上影响了企业对其数据体系进行清晰.正确的规划.本文的作者从实际工作出发,试图对一些关键的大数据相关概念给出明确的定义,并进行简要的解析. 一.按数据特征分类 ■结构化数据

如何在Delphi中调用oracle的存储过程返回数据集

oracle|存储过程|数据 选自CSDN http://search.csdn.net/Expert/topic/2280/2280860.xml?temp=2.169436E-02 论坛中JCC0128 网友的发言 [delphi+oracle报表解决方案(一)]delphi中调用oracle的存储过程(分带返回游标,不返回值两种)  关键字: delphi ,oracle存储过程,游标,返回数据集,报表 注:delphi 6+ oracle 8.1.6 一.创建包与包体 1.附:建表aac