; selects the third td of the second tr of the table ; ; Abbreviated XPath: table/tr[2]/td[3] ; Full XPath: child::table/child::tr[position()=2]/child::td[position()=3] (define tree '(p (@ (align "center")) (table (@ (style "font-size: x-large")) (tr (td (@ (align "right")) "Talks ") (td (@ (align "center")) " = ") (td " slides + transition")) (tr (td) (td (@ (align "center")) " = ") (td " data + control")) (tr (td) (td (@ (align "center")) " = ") (td " programs")))) ) ; Low-level: ((node-join (select-kids (ntype?? 'table)) (node-reduce (select-kids (ntype?? 'tr)) (node-pos 2)) (node-reduce (select-kids (ntype?? 'td)) (node-pos 3))) tree) ; SXPath: ((sxpath `(table (tr 2) (td 3))) tree) ==> ((td " data + control"))