xml的約束的技術 dtd約束。

2021-09-25 01:55:57 字數 1574 閱讀 3260

1、dta的快速入門

*建立乙個檔案字尾名.dtd

步驟:

(1)看xm1中有多少個元素,有幾個元素,在dtd檔案中寫幾個< !element>

(2)判斷元素是簡單元素還是複雜元素

-複雜元素:有子元素的元素

-簡單元素:沒有子元素

(3)需要在xml檔案中引入dtd檔案

**開啟xml檔案使用瀏覽器開啟的,瀏覽器只負責校驗xml的語法,不負責校驗約束。

2、dtd的三種引入方式。

(1)引入外部的dtd檔案

(2)使用內部的dtd檔案

- < !element age (#pcdata) >

]>

(3)使用外部的dtd檔案(網路.上的dtd檔案)

-後面學到框架struts2 使用配置檔案使用外部的dtd檔案

-3、使用dtd定義元素

*語法:      

約束型別:  (#pcdata):約束name是字串型別

*** empty :元素為空(沒有內容)         如:

*** any:任意

*複雜元素:*  如:< ! element person (name, age, ***, school) >

子元素直接使用逗號進行隔開,表示元素出現的順序               子元素只能出現一次 *

表示子元素出現的次數

+:表示一次或者多次     如:< ! element person (name+, age?, ****, school) >

?:表示零次或者一次

* :表示零次或者多次

子元素直接使用i隔開

**表示元素只能出現其中的任意乙個

4、使用dtdt定義屬性。

*語法:。

*屬性型別

1、 cdata: 字串

< !attlist birthday

id1  cdata  #required >

2、列舉:表示只能在一定的範圍內出現值,但是只能每次出現其中的乙個 。(紅綠燈效果)

** (aa |bb|cc)

- < ! attlist age

id2  (aa|bb icc)   #required

>

3、id:值只能是字母或者下劃線開頭

- < ! attlist name

id3 id

#required

>

*屬性的約束

#required: 屬性必須存在。

#implied: 屬性可有可無

#fixed: 表示一乙個固定值 #fixed  "aaa"

-屬性的值必須是設定的這個固定值

- 直接值:不寫屬性,使用直接值

寫了屬性,使用設定那個值

- < ! attlist school,

id5 cdata "www" (如果在xml裡寫了"aaa"則使用"aaa",否則就使用直接值"www"。)

XML約束 DTD約束

xml語法 規範的 xml檔案的基本編寫規則。有 w3c組織制定的 xml約束 規範 xml檔案資料內容格式的編寫規則。由開發者自定義 dtd約束 語法相對簡單,功能相對簡單,學習成本相對低 schema約束 語法相對複雜,功能相對複雜,學習成本相對高 命名空間 1 匯入dtd方式 a 內部匯入 x...

XML 約束DTD 約束Schema

作為框架的使用者 程式設計師 能夠在xml中引入約束文件 能夠簡單的讀懂約束文件 引入dtd文件到xml文件中 student.dtd element students student element student name,age,element name pcdata element age ...

XML中的DTD約束

約束直接寫在xml文件中!你好!格式良好的 xml文件必須且僅有乙個根元素!l 屬性由屬性名與屬性值構成,中間用等號連線 l 屬性值必須使用引號括起來,單引或雙引 l 定義屬性必須遵循與標籤名相同的命名規範 l 屬性必須定義在元素的開始標籤中 乙個元素中不能包含相同的屬性名 使用element宣告元...