找回密码
 欢迎注册
搜索
热搜: 活动 交友 discuz
查看: 2062|回复: 2

DTD->XML Schema->DSD

[复制链接]
发表于 2002-9-12 13:12:57 | 显示全部楼层 |阅读模式
介绍一个比XML Schema更先进的schema语言。
DSD2ocument Structure Description 2.0
http://www.brics.dk/~amoeller/XML/schemas/dsd-overview.html
特点:
1.有较少、较简单的语言构造成份;
2.非XML专家也能轻易理解;
3.比DTD和XML Schema等schema语言有更强大的表现力。
设计思想:
1.schema由一系列规则(rules)组成;
2.对文档中的每个元素(element),所有的在其schema中定义的规则都将被处理;
3.规则由名称、属性、和当前元素的上下文关系决定;
4.规则包括声明(declare)和要求(require)两部分;
5.声明部分定义了当前元素中充许那些内容(包括子元素和数据)和属性;
6.要求部分定义了内容和属性的限制,比如次序、出现次数等;
7.数据和属性值由正规的表达式(regular expressions)来描述。
比XML Schema先进在:
1.没有类型的概念,规则直接和元素名联系在一起;
2.容易理解一个元素的描述(没有XML Schema中的子类型、替换的组、局部定义等);
3.通过属性值和元素内容,规则可以层次化;
4.DSD2是100%自描述性的(存在完整的DSD2来描述DSD2自己);
5.很多不重要的东西被移到、或简化到更基础和通用的构造成分中去了。
它是由美国科研情报管理系统局(BRICS)和 AT&T实验室研制。
我认为可以用DSD2来定义临床文档构架(CDA:Clinic Document Architecture)。
欢迎大家讨论。
发表于 2002-9-14 10:50:18 | 显示全部楼层

DTD->XML Schema->DSD

看了一下,不过还没有太多明确的概念,可以好好学习一下,看到他的优点了,不过不知道有什么缺点没有?
发表于 2002-9-16 23:11:10 | 显示全部楼层

DTD->XML Schema->DSD

请sbf2000先着重跟我们讲解一下DSD的基础知识吧!这样我们有了共同的认知才能更好的学习和讨论呀!
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

快速回复 返回顶部 返回列表