dtd(文件型別定義)的作用是定義 xml 文件的合法構建模組。
它使用一系列的合法元素來定義文件結構。
以上是官方發言。
<
>
說幹就幹,寫了點測試**試了試dtd的引入,話不多說上**。
dtd檔案**
<
!element 班級 (學生+
,老師+
,年級)
>
<
!--元素 +號代表可以有多個--
>
<
!element 學生 (名字,性別,年齡,介紹,愛好*
,**?
,成績)
>
<
!--元素 *號代表可以有多個 ?號表示非必填--
>
<
!element 老師 (名字,**?
)>
<
!element 年級 (一年級|二年級)
>
<
!--元素 |表示二選一 --
>
<
!element 名字 (#pcdata)
>
<
!element 性別 (#pcdata)
>
<
!element 年齡 (#pcdata)
>
<
!element 介紹 (#pcdata)
>
<
!element 愛好 (#pcdata)
>
<
!element ** (#pcdata)
>
<
!element 成績 (語文,數學,英語)
>
<
!element 語文 (#pcdata)
>
<
!element 數學 (#pcdata)
>
<
!element 英語 (#pcdata)
>
<
!element 一年級 (#pcdata)
>
<
!element 二年級 (#pcdata)
>
<
!attlist 一年級 年級主任 cdata #required>
<
!--屬性 required是必須的--
>
<
!attlist 一年級 年級組長 cdata #implied>
<
!--屬性 implied是非必須的--
>
xml檔案**
<
?xml version=
"1.0" encoding=
"utf-8"
?>
<
!doctype 班級 system "dtdtest.dtd"
>
<
!--引入dtd檔案 --
>
《班級》
《學生》
《名字》小梁<
/名字》
《性別》男<
/性別》
《年齡》
23<
/年齡》
《介紹》校體隊成員<
/介紹》
《愛好》籃球<
/愛好》
《愛好》足球<
/愛好》
《成績》
《語文》
88<
/語文》
《數學》
54<
/數學》
《英語》
34<
/英語》
<
/成績》
<
/學生》
《學生》
《名字》小白<
/名字》
《性別》女<
/性別》
《年齡》
23<
/年齡》
《介紹》可愛<
/介紹》
<**>給糖就告訴你<
/**>
《成績》
《語文》
66<
/語文》
《數學》
123<
/數學》
《英語》
124<
/英語》
<
/成績》
<
/學生》
《老師》
《名字》王老師<
/名字》
<**>
15678943215
<
/**>
<
/老師》
《年級》
《一年級 年級主任=
"老王" 年級組長=
"隔壁老張"
>
<
/一年級》
<
/年級》
<
/班級》
當你引入dtd檔案時,xml檔案就可以通過提示直接生成格式
下面簡單說說修飾符的用法
符號用途
示例說明
()元素分組
(學生+,老師+,年級)
分為三組
|選擇乙個
(一年級|二年級)
一年級或者二年級
+元素必須出現一次以上
(學生+)
至少乙個學生
*元素可以出現多次
(愛好*)
可以有多個愛好
?元素可有可無
(**?)
可有可無
,元素需按順序顯示
(語文,數學,英語)
看上方範例
上面的只是簡單的引用,各種實用還是要看下基礎教程。
dtd的基礎教程
Xml文件的解析
1.首先自定義乙個xml文字檔案 1天下無雙 1202 流星錘150 3無敵霸王龍 2002.再自定義乙個類 using system using system.collections.generic using system.linq using system.text using system....
形式良好的 XML 文件
乙個 形式良好 的 xml 文件擁有正確的語法。乙個 形式良好 的 xml 文件會遵守前幾章介紹過的 xml 語法規則 george john reminder don t forget the meeting 乙個合法的 xml 文件是 形式良好 的 xml 文件,同樣遵守文件型別定義 dtd 的...
xml文件的設計過程
xml schema允許開發人員定義一類文件的結構和驗證該文件型別的具體例項是否符合該結構,但是,在利用該功能之前,我們必須先設計自已的文件.乙個xml文件以用以下幾個方面來描述 內容 該文件的乙個例項中有什麼東西 結構 該文件中的資訊元素如何關聯 顯示形式 文件的外觀 文件的設計過程 我大體用9步...