XML語言學習2---方立勛教程DTD


XML約束:在XML技術里,可以編寫一個文檔來約束一個XML文檔的書寫規范,這稱之為XML約束。

常用的約束技術:XML DTD;

XML Schema 比DTD厲害。

DTD(Document Type Definition),全稱為文檔類型定義。

<!DOCTYPE 書架 SYSTEM "book.dtd">。

簡單例子book.dtd:.

<!ELEMENT 書架 (書+)>
<!ELEMENT 書 (書名|作者|售價)*>
<!ELEMENT 書名 (#PCDATA)>
<!ELEMENT 作者 (#PCDATA)>
<!ELEMENT 售價 (#PCDATA)>


IE瀏覽器不會自動校對dtd文件,因此需要自己寫校驗文件。如下:

<html>

<head>
<script>
var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
xmldoc.validateOnParse=true;
xmldoc.load("catalog.xml");

document.write("錯誤的原因:" + xmldoc.parseError.reason + "<br/>");
document.write("錯誤的行號:" + xmldoc.parseError.line + "<br/>");


</script>


</head>

<body>

</body>
</html>


DTD文件可以單獨寫出來也可以與xml文件寫在一起。


XML文件使用 DOCTYPE 聲明語句來指明它所遵循的DTD文件,DOCTYPE聲明語句有兩種形式:
當引用的文件在本地時,采用如下方式:
<!DOCTYPE 文檔根結點 SYSTEM "DTD文件的URL">
例如: <!DOCTYPE 書架 SYSTEM “book.dtd”>。在xml文件中手寫一下。

當引用的文件是一個公共的文件時,采用如下方式:
<!DOCTYPE 文檔根結點 PUBLIC "DTD名稱" "DTD文件的URL">

例如:<!DOCTYPE web-app PUBLIC 
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com