XML初学进阶学习笔记(续2)
19、参数实体专门用在DTD中。定义方式是:
<!ENTITY % 实体名 "实体内容">
或: schema
<!ENTITY % 实体名 SYSTEM "外部文件名">
引用方式为:
%实体名;
20、使用参数实体,可以方便元素和属性的声明。例如:
<!ENTITY % TAG_NAMES "姓名 | EMAIL | 电话 | 地址">
<!ELEMENT 个人联系信息 (%TAG_NAMES; | 生日)>
<!ELEMENT 客户联系信息 (%TAG_NAMES; | 公司名)>
21、dt:type
dt:type指定所声明属性的数据类型,它除了支持DTD中包含的全部十大数据类型外,还支持一些扩展属性,在下一小节会详细讲述。
Schema中的十个基本属性与DTD中属性的对应关系请见下表:
Schema中基本类型 DTD中数据类型
string #PCDATA
enumeration ENUMERATED
id ID
idref IDREF
idrefs IDREFS
nmtoken NMTOKEN
nmtokens NMTOKENS
entity ENTITY
entities EMTITIES
notation NOTATION
注意,当dt:type取值为"enumeration"时,后面的dt:value必须列出所有可能的取值。

浙公网安备 33010602011771号