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必须列出所有可能的取值。

posted @ 2006-10-24 10:46  zzjj  阅读(125)  评论(0)    收藏  举报