注:本篇文章需要jcr基礎知識和jackrabbit基礎知識
jackrabbit能夠讓開發者制定自己的節點型別, 應用程式能夠在啟動的時候讀取節點型別定義檔案,載入節點定義.
下面是乙個簡單的說明:
說明
/* jackrabbit 節點型別定義說明 */
// 名域的宣告. 下面宣告了乙個名域ns,值為
// 節點型別的名字, 這裡是宣告乙個名字為nodetype的節點型別,ns為其名域
[ns:nodetype]
// 首先定義其父型別,注意:">"符號表明繼承關係,用","符號分隔多個條目
// 下面 宣告名字為nodetype的節點型別繼承兩個節點型別,分別為ns:parenttype1和ns:parenttype2
> ns:parenttype1, ns:parenttype2
// 宣告這個節點型別支援子節點可排序
orderable
// 宣告這個節點型別是混合型別的
mixin
// 宣告這個節點型別擁有乙個ex:property屬性,符號"-"代表乙個屬性,(string)表示這個屬性的型別為string
- ex:property (string)
// 宣告這個屬性ex:property的預設值(多值)
// "="符號代表賦值
= 'default1', 'default2'
// 宣告這個屬性是主項
primary
// 宣告這個屬性是強制的,自動建立的,和受保護的
mandatory autocreated protected
// 宣告這個屬性是多值屬性
multiple
// 宣告這個屬性的 on-parent-version 項設定為version
version
// 宣告這個屬性的約束設定為contraint1,constraint2. "<"符號代表受約束
< 'constraint1', 'constraint2'
// 宣告這個節點型別擁有乙個名為ns:node的子節點
// 這個子節點必須是ns:reqtype1和ns:reqtype2兩種型別的,型別用","號分隔
// "+"符號代表乙個子節點
+ ns:node (ns:reqtype1, ns:reqtype2)
// 宣告這個子節點的主節點型別為ns:defaulttype,"="代表賦值
= ns:defaulttype
// 宣告這個子節點強制的,自動建立的,和受保護的
mandatory autocreated protected
// 宣告這個子節點是可以有同名兄弟節點的
multiple
// 宣告這個子節點的 on-parent-version 項設定為version
version
理解Jackrabbit中的Version機制
1.乙個會產生version的節點,它的node type 一定包含有 mix versionable。在jackrabbit裡面,只有實現了mix versionable的node 才可以做checkin checkout的操作。2.要讓乙個node產生新的version,你做的第一步應當是che...
jackrabbit中Xpath的用法
root smiky 20boy 歐陽瘋24 girl root xpath的七種節點型別 元素,屬性,文字,文件節點 即根節點 命名空間,注釋,處理指令 節點關係 父 子 兄弟 先輩 後代 xpath常用符號 從根節點開始選 從匹配選擇的當前節點擊擇文件中的節點,而不考慮它們的位置 example...
有關Html頁面節點的簡單理解
這是之前研究web前端的一點經驗,主要針對剛入門還沒怎麼研究的朋友。因為我發現我在用js,css參與過 開發專案後仍然沒有理解文字節點與普通節點的差別,所以記下來拿來分享一下。先上結論 之內有三個節點,包括兩個文字節點和乙個節點,就算文字節點裡面沒有任何文字,它也是依舊存在的 下面是乙個簡單的htm...