5.10 定义符号

在DTD中可以使用<!NOTATION…>来定义符号,用来标识XML文档中的外部数据。Schema中同样提供了这种支持,Schema使用<notation…/>元素来定义符号,该元素可以接受如下属性:

alt id:指定该符号的唯一标识,通常无须指定。

alt name:指定该符号的名称。这是一个必填属性,而且该名称在整个Schema内必须是唯一的。

alt public:指定该符号所标识数据的外部格式或对应处理程序。这也是个必填属性,相当于<!NOTATION…>中PUBLIC的作用。

alt system:指定该符号所标识数据的外部格式或对应处理程序。这是个可选属性,相当于<!NOTATION…>中SYSTEM的作用。

下面的Schema中定义了一个NOTATION类型的属性,为此我们在Schema中使用<notation…/>元素定义一些符号:

程序清单:codes\05\5.10\notation.xsd

alt

对于上面的Schema,如下XML文档是有效的:

程序清单:codes\05\5.10\notation.xml

alt