天天看點

XML之DTD限制

1. 什麼是格式良好XML

2. 在XML加入DTD聲明

3. 元素定義的文法

4. 元素的分類

5. 元素的限制

6. 屬性定義的文法

6. XML中的特殊符号

設計模式

它是用來解決現實中的一類問題(通常指的是我們在java開發過程中特定的一些代碼開發形式),固定的解決方案,Java的解決方案23種。被統稱為23種設計模式

架構的由來

就是由多種設計模式配合形成的

特定的架構處理特定問題

底層是通過Java的反射機制來完成

dtd

是xml配置檔案的限制技術中的一種(還有另一種:schema—> xsd檔案)

web.xml 配置tomcat的一些東西(例如:servlet,監聽器,過濾器)

xml的用途?

①做配置(幾乎99%的架構都有配置檔案)

②做資料傳輸

html與xml差別?

建立一個jsp檔案分析如下圖:

XML之DTD限制

開啟服務在浏覽器運作:

XML之DTD限制
得出結論: 意味着在html裡能寫任意标簽,它不僅僅包括html所規定的标簽

則反問:在web.xml能随意寫标簽嗎?

答:不行

如圖:

XML之DTD限制
最終得出結論:限制的差異性

html是超文本

xml 是可拓展标記語言

xml能夠通過字元串表示對象的結構

之是以在web.xml整個檔案隻能寫servlet等一些元素是因為加了限制<code>http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd</code>

1.1 有且隻有一個根元素

1.2 XML标簽大小寫正确區分

1.3 正确使用結束标簽

1.4 正确嵌套标簽

1.5 使用了合法的标簽名(除特殊字元)

1.6 定義有效的屬性

如:合法的xml

代碼示範:

,代表并且

|代表或者

次數:

+代表1~n

*代表 0~n

?代表0或1

沒有

案例代碼示範:

ID

(男|女)

CDATA(文本類型)

IDREF(的縮寫reference 關聯)

#REQUIRED/#IMPLIED(必須/非必須)

以下是屬性類型的選項:

XML之DTD限制

config案例代碼示範: