
* SAC 選択子 API

[5]
[[SAC]] は[[選択子]]を構文とは直接対応しない形で扱います。
[[選択子]]の構文では記述できないものも表せます。

;; [CITE@en[SAC: Simple API for CSS]]
<http://www.w3.org/TR/2000/NOTE-SAC-20000728/#selector>

[7]
- [[節点]]
-- [[要素型節点]] ([[型選択子]]、[[全称選択子]]に相当)
-- [[擬似要素型]] ([[擬似要素]]に相当)
-- [[テキスト節点]]
-- [[処理指令節点]]
-- [[注釈節点]]
-- [[根節点]]
-- [[文字データ区間節点]]
- [[節点]]の組合せ
-- [CODE@en[[[SAC_CHILD_SELECTOR]]]] ([CODE(CSS)@en[[[>]]]] に相当)
-- [CODE@en[[[SAC_DESCENDANT_SELECTOR]]]] ([[空白]][[結合子]]に相当)
-- [CODE@en[[[SAC_DIRECT_ADJACENT_SELECTOR]]]] ([CODE(CSS)@en[[[+]]]]
に相当)
-- [CODE@en[[[SAC_INDIRECT_ADJACENT_SELECTOR]]]]
([CODE(CSS)@en[[[~]]]] に相当)
-- [CODE@en[[[SAC_NEGATIVE_SELECTOR]]]]
([CODE(CSS)@en[:[[not]]]] に相当)
- 条件
-- [CODE@en[[[SAC_ATTRIBUTE_CONDITION]]]]
([[属性選択子]] (存在) に相当)
-- [CODE@en[[[SAC_BEGIN_HYPHEN_ATTRIBUTE_CONDITION]]]]
([[属性選択子]] ([CODE(CSS)[[[|=]]]]) に相当)
-- [CODE@en[[[SAC_ONE_OF_ATTRIBUTE_CONDITION]]]]
([[属性選択子]] ([CODE(CSS)[[[~=]]]]) に相当)
-- [CODE@en[[[SAC_CLASS_CONDITION]]]]
([[クラス選択子]]に相当)
-- [CODE@en[[[SAC_ID_CONDITION]]]]
([[識別子選択子]]に相当)
-- [CODE@en[[[SAC_LANG_CONDITION]]]]
([CODE(CSS)@en[:[[lang]]]] に相当)
-- [CODE@en[[[SAC_POSITIONAL_CONDITION]]]]
(位置に関する[[擬似クラス]]に相当)

* 関連

[1] [[SAX]] も参照。