欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

xml約束技術(shù)dtd的示例分析-創(chuàng)新互聯(lián)

這篇文章主要介紹了xml約束技術(shù)dtd的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),尋烏企業(yè)網(wǎng)站建設(shè),尋烏品牌網(wǎng)站建設(shè),網(wǎng)站定制,尋烏網(wǎng)站建設(shè)報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,尋烏網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

1.DTD官方教程

##2.xml約束技術(shù):
DTD約束:語法相對簡單,功能也相對簡單。先出現(xiàn)
Schema約束:語法相對復雜,功能也相對強大。采用和xml語法類似的編寫方式,Schema約束出現(xiàn)就是為了替換DTD約束。

3.DTD簡介:

文檔類型定義(DTD)可定義合法的XML文檔構(gòu)建模塊。它使用一系列合法的元素來定義文檔的結(jié)構(gòu)。DTD 可被成行地聲明于 XML 文檔中,也可作為一個外部引用。

3.1導入DTD的方式:

1.內(nèi)部導入:

<code>#導入方式:
<!DOCTYPE root-element [element-declarations]>
#實例:
<?xml version="1.0"?>
<!DOCTYPE note [
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend</body>
</note>
</code>
(第二行)定義此文檔是 note(根標簽) 類型的文檔。<br>
(第三行)定義 note 元素有四個元素(標簽):"to、from、heading,、body"<br>
(第四行)定義 to 元素為 "#PCDATA" 類型<br>
(第五行)定義 frome 元素為 "#PCDATA" 類型<br>
(第六行)定義 heading 元素為 "#PCDATA" 類型<br>
<p>(第七行)定義 body 元素為 "#PCDATA" 類型</p>
<p>外部導入方式:<br>  本地文件:</p>
<pre class="brush:xml;"><code>#導入方式:
 <!DOCTYPE note SYSTEM "note.dtd">
#note.dtd文件內(nèi)容:
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)></code></pre>
<p>  公共的外部導入:一般項目采用公共外部導入,比如ssh的xml文件基本上就是采用了這種方式</p>
<pre class="brush:xml;"><code>#導入方式:
 <!DOCTYPE 根元素 PUBLIC "http://rlovep.com/peace.dtd">
#如hibernate.cfg.xml:
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"></code></pre>
<h4>3.2DTD語法:</h4>
<p>  1.約束標簽<br> 語法:</p>
<pre class="brush:xml;"><code> <!ELEMENT 元素名稱 類別>  或 <!ELEMENT 元素名稱 (元素內(nèi)容)></code></pre>
 類別:<br>
空標簽: EMPTY。 表示元素一定是空元素.例如:<bb/>:<!--ELEMENT bb EMPTY--><br>
普通字符串: (#PCDATA)。表示元素的內(nèi)容一定是普通字符串(不能含有子標簽)。例如:<!--ELEMENT to (#PCDATA)--><br>
<p>任何內(nèi)容: ANY。表示元素的內(nèi)容可以是任意內(nèi)容(包括子標簽) 例如:<!--ELEMENT note ANY--></p>

元素內(nèi)容:

<code>順序問題:
<!ELEMENT 元素名稱 (子元素名稱 1,子元素名稱 2,.....)>: 按順序出現(xiàn)子標簽
 
次數(shù)問題:
標簽  :  必須且只出現(xiàn)1次。
標簽+ : 至少出現(xiàn)1次
標簽*  : 0或n次。
標簽? : 0 或1次。
聲明"非.../既..."類型的內(nèi)容</code>

2.約束屬性:
語法:

<code><!ATTLIST 元素名稱 屬性名稱 屬性類型 默認值></code>

屬性類型:

<code>CDATA :表示普通字符串
(en1|en2|..): 表示一定是任選其中的一個值
ID:表示在一個xml文檔中該屬性值必須唯一。值不能以數(shù)字開頭</code>

默認值:

<code>#REQUIRED 屬性值是必需的
#IMPLIED   屬性不是必需的
#FIXED value 屬性不是必須的,但屬性值是固定的</code>

3.3測試如下,請細看注釋:

<code><?xml version="1.0"?>
<!DOCTYPE note [
<!ELEMENT note (to,from+,heading*,body?,(br|b))>
<!--帶有子序列的元素,需要按照先后順序出現(xiàn);
    to只能出現(xiàn)一次
    from最少出現(xiàn)一次
    heading次數(shù)隨意
    body出現(xiàn)零次或者一次
    非出現(xiàn)br就出現(xiàn)b
-->
<!--元素約束-->
<!ELEMENT to (#PCDATA)><!--pcdata元素-->
<!ELEMENT from ANY><!--任何內(nèi)容的元素-->
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
<!ELEMENT br EMPTY><!--空元素-->
<!ELEMENT b EMPTY><!--空元素-->
<!--屬性約束-->
<!ATTLIST to number CDATA #REQUIRED><!--必須有屬性值出現(xiàn),且屬性值類型為字符串-->
<!ATTLIST from length CDATA "10"><!--默認屬性值,不寫出屬性時屬性值為10-->
<!--假如您不希望強制作者包含屬性,并且您沒有默認值選項的話,請使用關(guān)鍵詞 #IMPLIED。-->
<!ATTLIST heading length CDATA #IMPLIED>
<!ATTLIST body length CDATA #FIXED "123"><!--屬性擁有固定的值,并不允許作者改變這個值-->
<!ATTLIST br type (check|cash) "cash"><!--屬性值可以為check和cash中的一個-->
]>
<note>
<to number="1234">Tove</to>
<from>Jani</from>
<heading length="10">Reminder</heading>
<body length="123">Don't forget me this weekend</body>
<br type="check"/>
</note></code>

感謝你能夠認真閱讀完這篇文章,希望小編分享的“xml約束技術(shù)dtd的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!

文章名稱:xml約束技術(shù)dtd的示例分析-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://chinadenli.net/article44/cejgee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗手機網(wǎng)站建設(shè)、服務器托管Google、外貿(mào)建站靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司
97人摸人人澡人人人超碰| 中文字幕精品一区二区年下载| 精品少妇一区二区三区四区| 91亚洲精品综合久久| 亚洲一二三四区免费视频| 丰满少妇被猛烈撞击在线视频| 午夜久久久精品国产精品| 黄片在线免费观看全集| 日本人妻中出在线观看| 久久99国产精品果冻传媒| 国产欧美亚洲精品自拍| 91人人妻人人爽人人狠狠| 日本人妻精品中文字幕不卡乱码| 国产精品欧美激情在线播放| 国产又大又硬又粗又湿| 国产肥妇一区二区熟女精品| 大香蕉精品视频一区二区| 91亚洲国产日韩在线| 中文字幕精品人妻一区| 久久国产成人精品国产成人亚洲| 国产丝袜极品黑色高跟鞋| 亚洲av日韩一区二区三区四区 | 伊人天堂午夜精品草草网| 中国日韩一级黄色大片| 精品亚洲一区二区三区w竹菊| av在线免费观看在线免费观看| 欧美日韩亚洲精品内裤| 亚洲中文字幕人妻av| 国产精品视频一区麻豆专区| 亚洲一区二区三区三州| 成人午夜免费观看视频| 特黄大片性高水多欧美一级| 三级理论午夜福利在线看| 精品国产一区二区欧美| 日韩一区二区三区高清在| 久久99这里只精品热在线| 日本免费熟女一区二区三区| 亚洲av熟女国产一区二区三区站| 日韩欧美国产精品自拍| 美女被后入视频在线观看| 能在线看的视频你懂的|