<div dir="ltr">I'm somehow stuck on how to translate txpath syntax to sxpath syntax <div><br></div><div><div>#lang racket (require sxml)(require sxml/html)</div><div>(define doc(html->xexp"<AAA></div><div>   <BBB></div><div>      <CCC/></div><div>      <ZZZ/></div><div>   </BBB></div><div>   <XXX></div><div>      <DDD></div><div>           <EEE/></div><div>           <FFF></div><div>              <HHH/></div><div>              <GGG></div><div>                 <JJJ></div><div>                    <QQQ/></div><div>                 </JJJ></div><div>                 <JJJ/></div><div>              </GGG></div><div>              <HHH/></div><div>           </FFF></div><div>      </DDD></div><div>   </XXX></div><div>   <CCC>abcdefg</div><div>      <DDD/></div><div>   </CCC></div><div></AAA>"))</div><div><br></div><div>((txpath"/aaa/xxx/preceding::*")doc); expect bbb, ccc, zzz</div><div>((sxpath'(//ccc/descendant-or-self::*))doc)<br></div><div><br></div></div><div>I tried a bunch of variations  for sxpath: </div><div><div><br></div><div>((sxpath'(// ccc '(descendant-or-self )))doc)</div><div>((sxpath'(// ccc '(/ descendant-or-self )))doc)</div><div>((sxpath'(// ccc / descendant-or-self::*))doc)</div></div><div><br></div><div><div>~/.racket/6.1.1/pkgs/sxml/sxml/doc/sxml/sxpath.html</div><div>"Like sxpath, but only accepts an XPath query in string form, using the standard XPath syntax.</div><div><br></div><div>Deprecated; use sxpath instead."</div><div><br></div><div>I'd like to get the other axes and accessors working but now that I've spent some time on this I REALLY want to know what my blind spot is here.</div></div><div><br></div></div>