XML DTD 快速上手

2021-09-23 13:18:55 字數 3769 閱讀 1035

目錄:

xml簡介

xml語法

dtd簡介

dtd語法

案例1、xml 指可擴充套件標記語言(extensible markup language)

2、xml 被設計用來傳輸和儲存資料,是通用的資料傳輸方式,相容性非常好,xml 於 1998 年 2 月 10 日成為 w3c 的推薦標準。

3、xml和html結構非常像,但兩者有著本質區別。xml針對資料傳輸。html針對數 據展示

4、因為 xml 語言沒有預定義的標籤,所以如果我們要規範xml那麼就必須用到dtd檔案了

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

>

>

張三name

>

>

18age

>

<***

>

女***

>

person

>

注意:xml檔案開通一定要宣告

version 代表版本     encoding 代表編碼格式

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

文件型別定義(dtd)可定義合法的xml文件構建模組。它使用一系列合法的元素來定義文件的結構。簡單了解就是制定了xml資料格式規範。

xml使用dtd

方法1:外部檔案引入xml

方法2:使用內部dtd檔案

元素

宣告節點。並指定它的子節點

dtd:

單個子節點

a(b)

>

多個子節點

a(b,

c)>

宣告一下子節點(也可用不宣告,不宣告那麼就是混亂規則。子節點內的規則並沒有被元素)

b(#pcdata)

>

c(#pcdata)

>

xml>

>

1>

>

c>

>

宣告乙個文字節點

dtd:

a(#pcdata)

>

xml:

>

我是文字>

宣告乙個空節點

dtd:

brempty

>

xml:

/>

屬性
語法:

點名稱屬性名稱

cdata

#required|

#implied|

#fixed

"固定的值"

>

例:dtd:

note

empty

>

note

border

cdata

#required

>

xml:

border

="1"

/>

#required: 必須設定該屬性

#impelipd:可用設定也可用不設定

#fixed:說明該屬性取值固定為乙個值,在xml中不能為該屬性設定其它值。 但需要為該屬性提供這個值.

fixed的宣告方式

dtd

sender

company

cdata

#fixed

"microsoft"

>

合法的 xml:

company

="microsoft"

/>

非法的 xml:

company

="w3schools"

/>

元素次數限制

也就是我們指定子節點在其父節點**現的次數

符號次數

+1 ~ n

*0 ~ n

?0 ~ 1

不指定必須也只能出現 1次

例:

persons

(person+)

>

使用xml展示車次資訊,並使用dtd規範格式

dtd:

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

trainnumbers

(trainnumber+)

>

trainnumber

(number,

startadd,

endadd,

starttime,

endtime,

diachronic)

>

number

(#pcdata)

>

startadd

(#pcdata)

>

endadd

(#pcdata)

>

starttime

(#pcdata)

>

endtime

(#pcdata)

>

diachronic

(#pcdata)

>

xml:

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

>

>

>

k1375number

>

>

長沙startadd

>

>

上海南endadd

>

>

00:06starttime

>

>

15:13endtime

>

>

15:07diachronic

>

trainnumber

>

>

>

g1342number

>

>

長沙南startadd

>

>

上海虹橋endadd

>

>

07:06starttime

>

>

12:14endtime

>

>

05:08diachronic

>

trainnumber

>

>

>

g1778number

>

>

長沙南startadd

>

>

上海虹橋endadd

>

>

07:15starttime

>

>

12:54endtime

>

>

07:22diachronic

>

trainnumber

>

trainnumbers

>

更詳細請檢視:

xml教程

dtd教程

ibatis 快速上手

簡介 例子 現在我們我們通過乙個簡單的案例,了解如何通過ibatis解決資料訪問問題。現在有有乙個資料庫,資料庫裡面有一張人員資訊表 需求是這樣 通過乙個web應用程式顯示人員資訊表裡面的資訊,並且可以新增 修改 刪除人員記錄 乙個並不複雜的案例,但是它覆蓋所有開發首先要學習的內容。第1步 the ...

Pro C快速上手

條件 winxp vc 6 裝在c program files microsoft visual studio vc98 oracle 9 裝在e oracle ora90 步驟 1 dos視窗設定環境變數,預編譯 oralce 給的關於pro c 例子 2 設定vc 環境 3 編譯執行 c程式。具...

Apache James快速上手

2,配置 2.1,環境配置 apache james執行需要jvm,保證所在主機安裝jdk即可 2.2,埠配置 apache james 使用到的埠包括 pop3埠 110 smtp埠 25 2.3,啟動應用 配置完畢james後,就可以啟動了,啟動命令很簡單,只需要執行bin run.sh即可 也...