Jackrabbit的簡單節點定義檔案格式

2021-08-29 06:38:33 字數 1472 閱讀 2527

注:本篇文章需要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...