5.10 定义符号
在DTD中可以使用<!NOTATION…>来定义符号,用来标识XML文档中的外部数据。Schema中同样提供了这种支持,Schema使用<notation…/>元素来定义符号,该元素可以接受如下属性:
id:指定该符号的唯一标识,通常无须指定。
name:指定该符号的名称。这是一个必填属性,而且该名称在整个Schema内必须是唯一的。
public:指定该符号所标识数据的外部格式或对应处理程序。这也是个必填属性,相当于<!NOTATION…>中PUBLIC的作用。
system:指定该符号所标识数据的外部格式或对应处理程序。这是个可选属性,相当于<!NOTATION…>中SYSTEM的作用。
下面的Schema中定义了一个NOTATION类型的属性,为此我们在Schema中使用<notation…/>元素定义一些符号:
程序清单:codes\05\5.10\notation.xsd
对于上面的Schema,如下XML文档是有效的:
程序清单:codes\05\5.10\notation.xml