1般來講我們對DTD的語法其實不怎樣清晰,有點朦朧的感覺,今天我聊1下它的用法吧…
甚么是DTD呢? 可能有些人現在還不清楚,那末往下看:
DTD是1門XML束縛技術,用來束縛XML的寫法。
## DTD的用法 ##
在XML中援用1個DTD有兩種方法:
**<!DOCTYPE 根元素的名稱 SYSTEM "文件所在的路徑">**
(2)公共位置引入:例如dtd束縛文件存在1個公共網絡上,我們在xml引入該束縛調用方法以下
“`
小例子:
book.xml
<?xlm version="1.0" encoding="utf⑻" ?>
<!DOCTYPE 書架 SYSTEM "book.dtd">
<書架>
<書>
<書名>GXS講義</書名>
<作者>gxs</作者>
<售價>99.00</售價>
</書>
<書>
<書名>格林童話</書名>
<作者>gxs</作者>
<售價>100.00</售價>
</書>
</書架>
book.dtd
<!ELEMENT 書架 (書+)>
<!ELEMENT 書 (書名,作者,售價)>
<!ELEMENT 書名 (#PCDATA)>
<!ELEMENT 作者 (#PCDATA)>
<!ELEMENT 售價 (#PCDATA)>
2.在XML內部寫dtd束縛
方法以下:
<!DOCTYPE 根元素的名稱 [束縛的內容]>
小例子:
<?xlm version="1.0" encoding="utf⑻" ?>
<!DOCTYPE 書架 [
<!ELEMENT 書架 (書+)>
<!ELEMENT 書 (書名,作者,售價)>
<!ELEMENT 書名 (#PCDATA)>
<!ELEMENT 作者 (#PCDATA)>
<!ELEMENT 售價 (#PCDATA)>
]>
<書架>
<書>
<書名>GXS講義</書名>
<作者>gxs</作者>
<售價>99.00</售價>
</書>
<書>
<書名>格林童話</書名>
<作者>gxs</作者>
<售價>100.00</售價>
</書>
</書架>