Querying XML: Benchmarking and Recursion