使用 XML Schema 定义元素的基本知识
http://tech.ddvip.com 2007年12月25日 社区交流
内容摘要:本文展示了模式的灵活性,说明如何使用 XML Schema 系统来定义最基本的 XML 文档构造块——元素。
尽管 表 1中的 XML 代码同时满足 DTD 与 XML Schema 片段,但两者之间有一个很大的区别。在 DTD 中所有的元素都是全局性的,而表中的 XML Schema 允许把 Title 和 Author 定义成局部的——只出现在元素 Book 中。为了在 XML Schema 中实现与 DTD 声明完全相同的效果,元素 Title 和 Author 必须是全局范围的,如 清单 9中所示。元素 element 的 ref 属性使您能够引用前面声明的元素。
清单 9:用全局简单类型定义的复杂类型
以下是引用片段:
<elementname='Title'type='string'/>
<elementname='Author'type='string'/>
<elementname='Book'type='BookType'/>
<complexTypename='BookType'>
<elementref='Title'/>
<elementref='Author'/>
</complexType>
在 表 1和 清单 9所示的例子中, BookType 是全局性的,可用于声明其他元素。相反, 清单 10将该类型局部地定义到元素 Book 中,而且定义成匿名元素。要注意, 表 1中的 XML 文档片段与表 1、 清单 9和 清单 10中三个模式片段都匹配。
清单 10:隐藏 BookType 作为本地类型
以下是引用片段:
<elementname='Title'type='string'/>
<elementname='Author'type='string'/>
<elementname='Book'>
<complexType>
<elementref='Title'/>
<elementref='Author'/>
</complexType>
</element>
责编:豆豆技术应用