.dtd文件怎么讀

這里只寫(xiě)了常用的,如果需要更多可以參閱

每個(gè)字都是本人手敲的,若需轉(zhuǎn)載請(qǐng)注明出處

文檔類型定義(Document Type Definition)

一般的xml文件都有對(duì)應(yīng)的.dtd文件,來(lái)定義和規(guī)范它的標(biāo)簽。也就是說(shuō),.dtd文件就像是API文檔一樣。讀懂它,就能自己寫(xiě)一個(gè)規(guī)范的xml

Mybatis的select標(biāo)簽為例,文件位置在mybatis的jar包里的org,apache.ibatis.builder.xml里面的mybatis-3-mapper.dtd(這里中間的3是版本號(hào))

ELEMENT 標(biāo)簽的組成元素

() 代表當(dāng)前里面能寫(xiě)哪些內(nèi)容

| 枚舉

A,B 一定按先A后B順序

* 數(shù)量 0 ~ n

+ 數(shù)量 1 ~ n
? 數(shù)量 0或1

#PCDATA 文本

EMPTY 空標(biāo)簽,只能自閉如<a/>或<a></a>緊挨無(wú)空格

<!-- select標(biāo)簽不一定有子標(biāo)簽[由()*看出],這些子標(biāo)簽沒(méi)有順序[沒(méi)有`,`],標(biāo)簽內(nèi)可以直接寫(xiě)文本即sql語(yǔ)句 -->
<!ELEMENT select (#PCDATA | include | trim | where | set | foreach | choose | if | bind)*>

ATTLIST 標(biāo)簽的屬性集合

? attitude list的縮寫(xiě)。

CDATA 不含空格的字符串

NMTOKEN 可以有空格的字符串

#IMPLIED 可選擇的,但如果標(biāo)簽內(nèi)屬性都是可選的,就必須選一個(gè)

#REQUIRED 必要的,不可省的

#FIXED value 值是固定的


<!ATTLIST select
<!-- 不可省的屬性只有id,id的值中間不能有空格 -->
id CDATA #REQUIRED
parameterMap CDATA #IMPLIED
parameterType CDATA #IMPLIED
resultMap CDATA #IMPLIED
resultType CDATA #IMPLIED
    <!-- `()`列舉屬性可以為什么值 -->
resultSetType (FORWARD_ONLY | SCROLL_INSENSITIVE | SCROLL_SENSITIVE) #IMPLIED
statementType (STATEMENT|PREPARED|CALLABLE) #IMPLIED
fetchSize CDATA #IMPLIED
timeout CDATA #IMPLIED
flushCache (true|false) #IMPLIED
useCache (true|false) #IMPLIED
databaseId CDATA #IMPLIED
lang CDATA #IMPLIED
resultOrdered (true|false) #IMPLIED
resultSets CDATA #IMPLIED 
>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. XML簡(jiǎn)介 以下內(nèi)容來(lái)自于http://www.w3school.com.cn/xml 基本知識(shí) XML 和...
    WebSSO閱讀 2,092評(píng)論 1 7
  • 經(jīng)過(guò)兩天的奮戰(zhàn),終于把xml簡(jiǎn)略的過(guò)了一遍。 1.1XML介紹 xml是Extensible Markup lan...
    Ystrator閱讀 1,035評(píng)論 0 2
  • 1. 簡(jiǎn)介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存儲(chǔ)過(guò)程以及高級(jí)映射的優(yōu)秀的...
    笨鳥(niǎo)慢飛閱讀 6,248評(píng)論 0 4
  • # XML復(fù)習(xí) ## 第一章 ## 思考題 **什么是XML?** XML是可擴(kuò)展性標(biāo)記語(yǔ)言,XML是標(biāo)準(zhǔn)通用標(biāo)記...
    冷漠鐵錘丁富貴閱讀 935評(píng)論 0 0
  • 今天周六孩子們睡了個(gè)自然醒,吃完飯就各自寫(xiě)作業(yè)了。因?yàn)樵缇秃退麄兌ê昧俗鳂I(yè)周六必須寫(xiě)完,就沒(méi)有再督促他們。 下午我...
    恬靜_799a閱讀 216評(píng)論 0 0

友情鏈接更多精彩內(nèi)容