Changes between Version 28 and Version 29 of JavaScript-XPath/XPath_to_CSS_Thinking

Show
Ignore:
Timestamp:
02/04/09 19:03:07 (4 years ago)
Author:
amachang (IP: 192.168.10.1)
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • JavaScript-XPath/XPath_to_CSS_Thinking

    v28 v29  
    8888       1. FilterExpr を変換する 
    8989         a. id(Expr) の場合 
    90            1. 続く Step を走査する 
    91              a. Step を処理 b で変換して、 CSS Selector が返ってきた場合 
     90           1. Expr を変換する 
     91             a. 定数の場合 
     92               1. "#hogehoge" を生成して次へ 
    9293             a. その他の場合 
     94               1. null を返す 
     95           1. id(Expr) が持つ Predicate を走査する 
     96             a. 処理 c が CSS Selector を返す場合は 
     97               a. ここまで連結してきた CSS Selector に、ここで返ってきた CSS Selector を連結して続ける 
     98             a. その他の場合 
     99               a. ここまでしか解析できていないという情報と、ここまで連結してきた CSS Selector を返す 
     100           1. 続く NodeTest を変換する 
     101             a. 処理 b 
    93102         a. context-node() (JavaScript-XPath 独自の概念) の場合 
    94103         a. root-node() (JavaScript-XPath 独自の概念) の場合 
     
    97106       1. NodeTest を変換する (処理 b) 
    98107       1. Predicate を変換する (処理 c) 
     108          a. Predicate が定数で boolean 型, string 型の場合  
     109            a. (パース時点で、消滅させるべきなので、ここに来たらエラーにする) 
     110          a. Predicate が定数で boolean 型, string 型の場合  
     111            a. これ以上変換できないので、 
    99112     a. UnionExpr がだった場合 
    100113       a. すべての PathExpr が CSS Selector を返した場合で、その CSS Selector がカンマを含まない場合