• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
给
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
给 XML 初学者
软件发布 给 XML 初学者
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 文章首页 >> 编程技术 >> XML教程 >> 给 XML 初学者

给 XML 初学者

添加时间: 2006-5-11 3:50:36  作者: XML教程  阅读次数:372   来源: http://d9soft.com

        类型: XML/Biztalk


差不多每天都有人问“什么是 XML”,“XML 能做什么”,“XML 能不能替我做这个”,
“XML 会取代什么” 等等诸如此类的问题。由于最近一段时间稍微对 xml 使用了一下,
我来谈谈自己的感觉。这些经验都很浅显,任何一个用过 xml 的人都有,并且见仁见智,
只不过我算刚刚走过这段路,对自己一开始的困惑,误解还记得清,所以拿出来和大家
分享一下。

我觉得初学者可能会走近的误区:

1. XML 是不是 HTML 的取代者

不是。写得好的 html 应该是一个 well-formed 的 xml 文档,其他方面最好不要
把他们放在一个水平线上比较

2. XML 是不是数据库的取代者

不是。

3. XML 是不是...的取代者

都不是。

这个结论可能听上去很滑稽:XML 是非常非常重要的东西,但它什么都取代不了。
但这并不奇怪,有人把它比做 ASCII 标准,他们是一切一切的基础,但并没有
(也不需要)取代什么。(但是就如同 ASCII 取代了一些没有成大器的字符集定义,
XML 也会取代你在应用中自己定义的一些数据传输规范,但没有什么特别主流的东西。)

刚开始学 XML (或者说没开始学之前)的时候最爱问的一个问题肯定是:使用 XML 能给我带来什么好处?

我觉得从某种角度上说,使用 XML 有些象使用 OO 面向对象:

- 你可以用它,你也可以不用它。
- 如果你的应用非常简单,用它不一定方便,没准儿用了效果还会更差。
- 和其他实际东西比如数据库,MTS,Web Server比起来,它更像是一个概念,一种方法
- 项目越大,它的发挥余地越大,作用越大。
- 一旦真正理解后,哪怕不用 xml parser,也不妨碍你使用这个概念,如同可以抛开特定语言使用 OO。
- ......

好像更抽象,更没谱儿了吧。
那就随便举个例子。比如你本来想在 bbs 应用中的两个模块之间传一些数据:

- 发言人
- 密码
- 标题
- 内容

使用四个参数是不太现实的,因为你随时可能要扩展功能,比如再加上个
- 表情符号
等等

不可能每次加个功能,就重新定义一遍函数。
所以最简单的方法是把他们合并起来作为一个参数传递给函数。
在有 xml 之前,你可能会使用分隔符:
str = "发言人=张三;密码=**;标题=abc;内容=xyz"
到 server 那边使用 dictionary 或 collection 或 split 等等方法把他们拆开。
(当然可以自己定义对象啦,结构啦等等,但多数情况下还得是纯字符串--比如另一个模块不是自己开发的。)

这种传递字符串的方法有几个问题,总结成两个最大的方面就是:

1. 正确的解析它很麻烦。(比如标题正好是“发言人=张三;”怎么办)
2. 是平面的,没有层次型结构

你可以写些函数来解决这些问题,比如确保里面肯定有“发言人”,“密码”等等;
再写些函数做一下字符转义,再写些函数制造出层次性的效果...

够了!咱还是用 XML 吧。在我目前浅显的认识里:

- XML 是用来传递数据的
- XML 让这些数据有了结构 -- 一个树型结构
- xml 有全套的操作这种结构的方法
- xml 规范(或者说的实际点,xml parser)帮你确定你创建的字符串是合法的
- xml 规范(或者说的实际点,xml parser)中有办法验证这个合法性
- 对于拿到这个字符串的 server component 来说,可以用 xml 中现成的方法来操作它,
这就是 xpath, pattern,类似于 T-SQL 语句。(但记住 xml 是树型结构的)
- XSLT 使用 xpath 对 xml 进行转换(类似于 DTS),其中一种特例是把 XML 转换成 HTML 输出。

 

上下文章:

 

上一篇文章: XML技术上传文件1 下一篇文章: 大话XML(3)XML的语法3

相关文章:

  • Oracle初学者的入门心得
  • 学习Oracle的几点建议(适合初学者)
  • CCNA640-801初学者完全教程
  • C语言设计初学者的十八颗“地雷”
  • VB6.0初学者的10个编程小技巧

相关软件:

  • PHP初学者联盟文章管理程序 v0.72 全功能测试版

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

编程技术分类导航

  • ASP & ASP.NET教程
  • PHP教程
  • JSP教程
  • C/C++教程
  • VB & VB.NET教程
  • VC教程
  • Delphi教程
  • BCB教程
  • VFP教程
  • PB教程
  • JAVA教程
  • XML教程
  • C#教程
  • CGI教程

本类经典文章推荐

  • XML轻松学习手册(6)XML实例解析...
  • XSL简明教程(1)XSL入门
  • XSL简明教程(2)XSL转换
  • XSL简明教程(3)在客户端的实现
  • XSL简明教程(4)在服务器端的实现
  • XSL简明教程(5)XSL的索引
  • XSL简明教程(5)XSL的索引
  • XSL简明教程(6)XSL过滤和查询
  • XSL简明教程(7)XSL 的控制语句
  • XSL简明教程(7)XSL 的控制语句

XML教程阅读排行

  • XML轻松学习手册(6)XML实例解析...
  • XSL简明教程(1)XSL入门
  • 大话XML(1)XML是什么
  • XML轻松学习手册(2)XML快速入门
  • XML轻松学习手册(1)目录
  • XML轻松学习手册(3)XML概念
  • XML轻松学习手册(5)XML语法
  • XSL简明教程(2)XSL转换
  • 大话XML(2)XML和HTML的比较1
  • XML轻松学习手册(6)XML实例解析

编程技术阅读总排行

  • VB入门教程之一
  • Java连接数据库实例
  • 第二章 PowerBuilder 入门之创建新...
  • VC++之List Box/Check List Box控...
  • 第一章 什么是PowerBuilder
  • VC++ List Ctrl控件
  • VC++ Combo Box/Combo Box Ex控件
  • 学C++不得不看的一篇文章
  • VB入门教程之二
  • VC++之Button控件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有