I'm having a maddening time with the xml actions; sometimes they work fine, and other times they don't. For example, this produces no output: <c:import var='xmlInput' url='c.tld'/> <x:parse var='document' xmlText='${xmlInput}'/> <x:forEach select="$document//tag"> <x:out select='.'/> </x:forEach> For a simple XML file -- an address book with three addresses -- I can write code similar to the fragment above, and it works. With more complex xml files, like c.tld, it does not.