Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1530464
  • 博文数量: 3500
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 43870
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-03 20:31
文章分类

全部博文(3500)

文章存档

2008年(3500)

我的朋友

分类:

2008-05-04 20:02:57

一起学习
问:我想在工作流中使用XML来传递数据,我们的开发工具采用IBM的WebSphere,请问我应该用DTD还是Schema来制定数据规范? 答:DTD是传统的XML约束规则,与XML Schema相比其局限性是显见的。如DTD本身采用与XML完全不同的语法;DTD对数据类型的支持极弱;DTD不支持命名空间等等。而W3C已于2001/5/2日发布了XML Schema的1.0标准,因此在今后实际开发XML中显然是要优先考虑使用Schema。然而由于XML Schema的正式版本刚刚发布,因此能真正支持它的工具几乎没有(目前绝大多数支持Schema校验的工具遵循的是MS Schema版本,这与XML Schema V1.0是有区别的),而DTD由于发布时间早,有许多XML工具都支持它,因此对于特定的应用而言,能否使用XML Schema还要看环境的限制。总的来说,XML Schema是今后发展的方向,但DTD目前还是主流,另外由于DTD具有庞大的应用群,虽然XML Schema已成为工业标准,但DTD也不会就此被完全淘汰,所以现在选择DTD的,也不需有什么后顾之忧。还有第三种选择是使用MS Schema,在IE5、MSXML、BizTalk Server 2000中提供对这种规范的支持,正如我们刚才所说的,MS Schema不是正统的Schema,尽管目前有支持它的工具,仍应谨慎使用,今后Schema校验工具的发展肯定是要往W3C的XML Schema上靠的(包括IE)。就我个人意见,对于相对封闭的企业内部系统而言,由于系统本身具有较高的! 稳定性与独立性,数据的出口与入口都是已知的,可以考虑使用MS Schema;但如果受约束的XML数据具有很强的开放性,如面向互联网应用,要考虑到对XML数据的约束规则今后可以被外部应用所兼容,就应该尽量避免使用MS Schema。 下载本文示例代码


我想在工作流中使用XML来传递数据....我想在工作流中使用XML来传递数据....我想在工作流中使用XML来传递数据....我想在工作流中使用XML来传递数据....我想在工作流中使用XML来传递数据....我想在工作流中使用XML来传递数据....我想在工作流中使用XML来传递数据....我想在工作流中使用XML来传递数据....我想在工作流中使用XML来传递数据....我想在工作流中使用XML来传递数据....我想在工作流中使用XML来传递数据....我想在工作流中使用XML来传递数据....
阅读(155) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~