内部DTD与外部DTD

来源:互联网 发布:辗转相除法的算法框图 编辑:程序博客网 时间:2024/05/16 11:39
  1. 一般而言,DTD可以分为内部DTD和外部DTD两大类,一个内部DTD是在XML文件处的表头声明的,其声明的语法结构如下所示:
  2. <!DOCTYPE root-element-name[
  3. DTD-rule1,DTD-rule2.DTD-rule3,....]>
  4. 我们在前面已经介绍过内部DTD的用法,所以在此不再多加描述。内部DTD只能被包含该DTD的文件所使用,如果您想重复使用已经定义好的DTD ,这时候必须使用外部的DTD
  5. 外部DTD 单独存在于一个文件之中,该文件包含了定义xml 文件组织结构所有的规则,而且扩展名是.dtd声明外部dtd  的语法结构如下所示:
  6. <!DOCTYPE root-element-name SYSTEM |(PUBLIC DTD-name) DTD-URL>
  7. 现在是网际网络的时代,所以一个DTD可以置于任何的地方,如果您将dtd文件置于xml文件所在的主机上,则可以使用SYSTEM关键字,SYSTEM表示在系统上的意思。
  8. DTD
  9. <!ELEMENT  emplyee_information (employee_data+)>
    <!ELEMENT  employee_data(name,age,sex,address,email,tel)>
    <!ELEMENT  name (#PCDATA)>
    <!ELEMENT  age (#PCDATA)>
    <!ELEMENT  sex (#PCDATA)>
    <!ELEMENT  address(#PCDATA)>
    <!ELEMENT  email (#PCDATA)>
    <!ELEMENT  tel (#PCDATA)>
    <!ELEMENT  lee_tel "(04)2186206">
    <!ELEMENT  shen_tel"(02)23676807">
  10.  
原创粉丝点击