可扩展标记语言XML,文档定义类型DTD

前端之家收集整理的这篇文章主要介绍了可扩展标记语言XML,文档定义类型DTD前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. 1.DTD简介
  1. DTDDocument Type Definition 的缩写,即文档类型定义。D
  1. TD用来描述XML文档的结构。
  1. 一个DTD文档可能包含如以下内容
      • 元素的定义规则
      • 元素之间的关系规则
      • 属性的定义规则
  1. DTD的作用如下:
      • DTD使每个XML文件可以携带一个自身格式的描述。
      • DTD使不同组织的人可以使用一个通用DTD来交换数据。
      • DTD使应用程序可以使用一个标准DTD校验从外部接收的XML数据是否有效。


  1. 2.声明DTD
  1. 声明DTD的语法如下:
  1. @H_502_99@<!DOCTYPE 根元素 [定义内容]>
  1. @H_502_99@
  1. 在语法中@H_502_99@DOCTYPE是关键字。例如下面的示例XML文件中使用了D
  1. TD声明:
  1. <?xml version="1.0" encoding="UTF-8"?>
  1. <!DOCTYPE poem [
  1. <!ELEMENT poem (author,title,content)>
  1. <!ELEMENT author (#PCDATA)>
  1. <!ELEMENT title (#PCDATA)>
  1. <!ELEMENT content (#PCDATA)>
  1. ]>
  1. <poem>
  1. <author>王维</author>
  1. <title>鹿柴</title>
  1. <content>空山不见人,但闻人语声。返景入深林,复照青苔上。</content>
  1. </poem>
  1. 3.使用外部DTD验证

  1.  
  1. 前面我们把DTD嵌入XML文件中用于验证描述诗集的XML,这称为内部DTD文档。当验证的XM
  1. L文件较多,或者待验证的XML文件格式较复杂时,这种方式就不太合适了。这是可以把DT
  1. D存储在独立的文件中。存储DTD文件一般以.dtd作为文件扩展名。
  1. 引用外部DTD文档的语法如下:
  1. <!DOCTYPE 根元素 SYSTEM "DTD文件路径">
  1. 在语法中DOCTYPESYSTEM是关键字。使用外部DTD验证描述
    诗集的XML,则代码如下:
  1. <?xml version="1.0" encoding="UTF-8"?>
  1. <!DOCTYPE poem SYSTEM "文件名.dtd">
  1. <poem>
  1.  <author>王维</author>
  1.  <title>鹿柴</title>
  1.  <content>空山不见人,但闻人语声。返景入深林,复照青苔上。</content>
  1. </poem>
     
     

在以上代码中,<!DOCTYPE poems SYSTEM "文件名.dtd">表示引用了外部的DTD文档。



引用的DTD文档的代码如下:


<?xml version="1.0" encoding="UTF-8"?>

<!ELEMENT poem (author,content)>

<!ELEMENT author (#PCDATA)>

<!ELEMENT title (#PCDATA)>

<!ELEMENT content (#PCDATA)>



  1. 4.DTD元素
  1. DTD元素的定义语法如下:
  1. <!ELEMENT NAME CONTENT>
  1. 在语法中:
        
  2.     
        • ELEMENT 是关键字。
        • CONTENT 是元素类型
    1. 常用的元素类型如下:
        • #PCDATA,可以包含任何字符数据,但是不能在其中包含任何子元素,例如以下:
      1. <!ELEMENT title (#PCDATA)>

      纯元素类型,只包含子元素,并且这些子元素外

      没有文本,例如以下:


      @H_502_99@<!ELEMENT poems (poem*)>

      @H_502_99@

      @H_502_99@

      @H_502_99@

      5.DTD元素中某些符号的用途








      6.DTD属性


      在DTD中声明属性时,需要使用ATTLIST来进行声明。DTD

      声明属性的语法如下:


      <ATTLIST 元素名称 属性名称 属性类型 属性默认值>



      DTD元素中属性类型的描述










      DTD元素中属性值的描述










      @H_502_99@

      @H_502_99@

      @H_502_99@

      @H_502_99@

      本文为个人原创,转载请注明出处,谢谢!

      猜你在找的XML相关文章