Add experimental namespace support.

Based on similar support from github.com/masterzen/xmlpath