|  | 
 
| 介绍一个比XML Schema更先进的schema语言。 DSD2
  ocument 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)。
 欢迎大家讨论。
 
 | 
 |