1、dtd約束與xml分開寫
book.dtd
<!ELEMENT 書架 (書+)>
<!ELEMENT 書 (書名,作者,售價)>
<!ELEMENT 書名 (#PCDATA)>
<!ELEMENT 作者 (#PCDATA)>
<!ELEMENT 售價 (#PCDATA)>
<!ATTLIST 書名 name CDATA #REQUIRED>
book.xml
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE 書架 SYSTEM "book.dtd">
<書架>
<書>
<書名 name="xxx">Java就業培訓教程</書名>
<作者>張孝祥</作者>
</書>
<書>
<書名 name="yyy">JavaScript網頁開發</書名>
<作者>張三</作者>
<售價>28.00元</售價>
</書>
</書架>
dtd寫在xml裏面
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE 書架 [
<!ELEMENT 書架 (書+)>
<!ELEMENT 書 (書名,作者,售價)>
<!ELEMENT 書名 (#PCDATA)>
<!ELEMENT 作者 (#PCDATA)>
<!ELEMENT 售價 (#PCDATA)>
]>
<書架>
<書>
<書名>Java就業培訓教程</書名>
<作者>張孝祥</作者>
<售價>39.00元</售價>
</書>
</書架>
2、
Dom解析:CURD方便,佔內存大
Sax解析:佔內存小,解析速度快,適合於讀取。