以前有對xsd(也就是schema檔案)小做研究,有個小困惑,就是我們定義的元素只能使用定義的哪一些標籤,比如下面就只能有自定義的哪一些,那為什麼在引入、等命名空間之後就能使用上訴2個標籤呢?之前一直嫌棄spring的xsd太長,第一眼看上去比較混亂,今天鼓起勇氣看了一下的xsd檔案,看了之後發現其實還是非常簡單的,所使用的無外乎也就是xsd那些東西。
那麼,標籤下對元素的定義中有一段是這樣子的:
<xsd:sequence
>
<
xsd:element
ref="description"
minoccurs
="0"
/>
- <
xsd:choice
minoccurs
="0"
maxoccurs
="unbounded"
>
<
xsd:element
ref="import"
/>
<
xsd:element
ref="alias"
/>
<
xsd:element
ref="bean"
/>
<
xsd:any
namespace
="##other"
processcontents
="strict"
minoccurs
="0"
maxoccurs
="unbounded"
/>
xsd:choice
>
xsd:sequence
>
倒數第三行:表示下面可以包含任意標籤,來自其他命名空間的。這就解釋了上面的問題。
另外:xmlns:p=""這個命名空間能夠讓的屬性標籤使用簡寫,如:
<bean
class
>
<
property
name
="basepackage"
value
/>
bean
>
就可以寫成:
<bean
class
p:basepackage
/>
這種方式,但是一般來說沒什麼必要,少不了幾行,另外簡寫方式不夠靈活。一般來說,知道有這麼回事就夠了,使用前面的方式就行。
再者:spring的命名空間對xsd的引用不需要加版本號,不加版本號使用的xsd檔案就是最新的,他是從classpath中獲取的。spring讀取校驗xsd是先從本地classpath讀取,失敗才從網路上讀取。
Spring中 beans 配置檔案中的標籤使用
import 標籤匯入其他的bean配置檔案 bean 標籤管理物件 單例模式 當配置檔案載入就會建立物件,並裝在到 ioc 容器中。原型模式 當通過上下文呼叫getbean 配置檔案bean標籤中的id 才會去建立物件。scope singleton 單例,表示通過 ioc 容器獲取的 bean ...
html基礎標籤下
1單標籤 注釋標籤 ctrl 水平線標籤 換行標籤 段落標籤 h1 h6 值只能取到 6 h1 在頁面中只能出現一次。文字標籤 標籤 上標下標 相對路徑 檔案和 html 在同一資料夾 目錄 時,直接寫檔名 檔名 檔名 絕對路徑 鏈結文字 錨鏈結 空鏈 鏈結優化寫法 blank 空格無序列表 有序列...
HTML常用標籤 下
表頭單元格 普通單元格內的文字 這是 表頭單元格 這是普通單元格 這些屬性通過css設定。屬性名描述 align 相對周圍元素的對齊方式 left center right border 是否有邊框,預設沒有 沒有,1 有 cellpadding 單元邊緣與其內容之間的空白,預設為1px cells...