版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
最全xml中文檔類(lèi)型定義(DTD)約束知識(shí)全集總結(jié)
最全xml中文檔類(lèi)型定義〔DTD〕約束知識(shí)全集總結(jié)
什么是XML約束
在XML技術(shù)里,可以編寫(xiě)一個(gè)文檔來(lái)約束一個(gè)XML文檔的書(shū)寫(xiě)標(biāo)準(zhǔn),這稱(chēng)之為XML約束。
為什么需要XML約束
常用的約束技術(shù)
XMLDTD
XMLSchema
DTD約束快速入門(mén)
DTD(DocumentTypeDefinition),全稱(chēng)為文檔類(lèi)型定義。
編程校驗(yàn)XML文檔正確性
IE5以上瀏覽器內(nèi)置了XML解析工具:Microsort.XMLDOM,開(kāi)發(fā)人員可以編寫(xiě)javascript代碼,利用這個(gè)解析工具裝載xml文件,并對(duì)xml文件進(jìn)行dtd驗(yàn)證。
創(chuàng)立xml文檔解析器對(duì)象
varxmldoc=newActiveXObject("Microsoft.XMLDOM");
開(kāi)啟xml校驗(yàn)
xmldoc.validateOnParse="true";
裝載xml文檔
xmldoc.load("book.xml");
獲取錯(cuò)誤信息
xmldoc.parseError.reason;
xmldoc.parseError.line
編寫(xiě)DTD約束的兩種方式
DTD約束即可以作為一個(gè)獨(dú)自的文件編寫(xiě),也可以在XML文件內(nèi)編寫(xiě)。
在xml文件內(nèi)編寫(xiě)DTD
]>
Java就業(yè)培訓(xùn)教程
張孝祥
39.00元
...
引用DTD約束
XML文件使用DOCTYPE聲明語(yǔ)句來(lái)指明它所遵循的DTD文件,DOCTYPE聲明語(yǔ)句有兩種形式:
當(dāng)引用的文件在本地時(shí),采用如下方式:
示例:。在xml文件中手寫(xiě)一下。
當(dāng)引用的文件是一個(gè)公共的文件時(shí),采用如下方式:
示例:
"-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN"
"java.sun/dtd/web-app_2_3.dtd">
DTD約束語(yǔ)法細(xì)節(jié)
元素定義
屬性定義
實(shí)體定義
DTD的語(yǔ)法細(xì)節(jié):元素定義1
在DTD文檔中使用ELEMENT聲明一個(gè)XML元素,語(yǔ)法格式如下所示:
元素類(lèi)型可以是元素內(nèi)容、或類(lèi)型
如為元素內(nèi)容:那么需要使用()括起來(lái),如
如為元素類(lèi)型,那么直接書(shū)寫(xiě),DTD標(biāo)準(zhǔn)定義了如下幾種類(lèi)型:
EMPTY:用于定義空元素,示例
ANY:表示元素內(nèi)容為任意類(lèi)型。
DTD的語(yǔ)法細(xì)節(jié):元素定義2
元素內(nèi)容中可以使用如下方式,描述內(nèi)容的組成關(guān)系
用逗號(hào)分隔,表示內(nèi)容的出現(xiàn)順序必須與聲明時(shí)一致。
用|分隔,表示任選其一,即多個(gè)只能出現(xiàn)一個(gè)
在元素內(nèi)容中也可以使用+、*、《等符號(hào)表示元素出現(xiàn)的次數(shù):
+:一次或?qū)掖?書(shū)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國(guó)機(jī)器人用立體攝像頭行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)油藏模擬軟件行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)電子保險(xiǎn)絲芯片行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球中低牌號(hào)無(wú)取向硅鋼行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)特殊需求三輪車(chē)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)超精密非球面磨床行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球軟件工程智能平臺(tái)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球1P儲(chǔ)能鋰電池行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)漫畫(huà)書(shū)出版商行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)自動(dòng)血壓脈搏測(cè)試儀行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 第一章 整式的乘除 單元測(cè)試(含答案) 2024-2025學(xué)年北師大版數(shù)學(xué)七年級(jí)下冊(cè)
- JD37-009-2024 山東省存量更新片區(qū)城市設(shè)計(jì)編制技術(shù)導(dǎo)則
- 水利水電工程監(jiān)理平行檢測(cè)表部分
- 分部分項(xiàng)工程質(zhì)量檢驗(yàn)計(jì)劃表
- 社區(qū)衛(wèi)生服務(wù)中心醫(yī)療服務(wù)推薦病-2023版1-4-10
- HY/T 266-2018外壓中空纖維超濾膜表面親水性的測(cè)試接觸角法
- 【英文原版小說(shuō)】the things they carried《負(fù)荷》
- 領(lǐng)導(dǎo)干部如何管理壓力與情緒課件
- 2022-2023年度神農(nóng)中華農(nóng)業(yè)科技獎(jiǎng)科研和科普類(lèi)推薦書(shū)和摘要表(樣本)
- 大學(xué)成績(jī)單中文(word版)
- 海南省儋州市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細(xì)及行政區(qū)劃代碼居民村民委員會(huì)
評(píng)論
0/150
提交評(píng)論