2.1 規則
瞭解規則的元件非常重要,這是瞭解規則如何運作的一部份。
- 規則 (Policy) 是由規則 (Rule) 組成。
- 規則 (Rule) 則是由一組條件 (請參閱條件) 組成,必須先符合這些條件,才會發生定義的動作 (請參閱動作)。
- 動作的動態引數可以含有衍生自執行時期所展開的記號。
- 記號可以分成兩種類別: 名詞 (請參閱名詞記號) 和動詞 (請參閱動詞記號)。
- 名詞記號會展開為衍生自目前操作、來源或目的資料儲存,或是某外部來源的值。
- 動詞記號則會修改從屬於該記號之其他記號的串連結果。
- 一般運算式 (請參閱一般運算式) 和 XPath 1.0 運算式 (請參閱XPath 1.0 運算式) 常用於規則 (Rule) 中,以建立規則 (Policy) 的所需結果。
- 規則 (Policy) 運作於 XDS 文件上,其主要用途為檢查並修改該文件。
- 操作就是 XDS 文件中任何為輸入元素和輸出元素之子代的元素。 這些元素是 Novell 之 nds.dtd 的一部份;如需相關資訊,請參閱 NDS DTD。_
- 操作通常代表事件、指令或狀態。
- 規則 (Policy) 會個別套用至每項操作。 當規則 (Policy) 輪流套用至每項操作時,該操作即變成目前的操作。 每個規則 (Rule) 會依序套用至目前的操作。 所有規則 (Rule) 會套用至目前的操作,除非先前規則 (Rule) 執行了某個使後續規則 (Rule) 不再被套用的動作。
- 規則 (Policy) 也可以從文件外部取得其他上下文位置,並造成不會反應在結果文件中的副作用。