DTD

dtd基本認識

  1. 基本概念:document type definition–文檔類型定義
  2. 該文件通常和xml文件配合使用
  3. 主要是用來約束xml(不是你想寫什麼就寫什麼)
  4. 除了dtd技術以外,還有一個schema技術也用於約束xml書寫規範

基本語法:<!ELEMENT 元素名 類型>html

引入:!DOCTYPE 根元素 SYSTEM(當前系統) "文件名"編程

咱們發現引入了DTD文件,好像沒有做用,由於咱們是須要本身寫編程html文件來校驗XMLDTD是否配套.markdown


DTD細節

DTD分類

  1. 內部DTD——<!DOCTYPE 根元素[定義內容]>
  2. 外部DTD——<!DOCTYPE 根元素 SYSTEM "DTD 文件路徑"
  3. 通常用外部的多

在xml中引入dtd有兩種方式url

  1. 引入本地的dtd——!DOCTYPE 根元素 SYSTEM
  2. 引入公共的dtd—-!DOCTYPE PUBLIC url

DTD元素語法

<!ELEMENT  元素名稱  EMPTY>----不能包含子元素和文本
    <!ELEMENT  元素名稱  ANY>--能夠嵌套子元素,可是要在DTD定義過的,文本內容能夠隨意放
    <!ELEMENT  元素名稱  #PCDATA>--能夠包含任意字符,可是不能嵌套子元素


DTD屬性的語法

基本語法:<!ATTLIST 元素名 屬性名 類型 特色 ...>spa

類型:code

  1. CDATA —能夠放文本
  2. ID——-表示屬性的值是惟一的,不能以數字打頭
  3. IDREF/IDREFS—-(IDREF)引用另外的一個id,(IDREFS)若是但願引入多個,用空格隔開
  4. Enumerated——事先定義好一些值,屬性值必須在所列值的範圍

ENTITY/ENTITIES

  1. 爲一段內容建立一個別名,之後XML文檔中就能夠使用別名引用這段內容了

有兩種類型: server

  1. 引用實體<!ENTITY 名稱 文本>—最好定義在dtd最後,在xml中引用&名稱;
  2. 參數實體<!ENTITY %名稱 內容—引用:%名稱;

屬性特色:xml

  1. #REQUIRED —-必須有
  2. IMPLIED —無關緊要
  3. FIXED 「value」 —若是有,則必須是」value」值
  4. default 「value」–若是不指定,則默認值
相關文章
相關標籤/搜索