It's not a bug: it's bad syntax on your part.
There are explicitly stated rules about variable-naming in CF
when using
dot notation. One gets around this by using array notation.
<cfxml variable="myxmldoc">
<todo-list>
<complete>foo</complete>
</todo-list>
</cfxml>
<cfoutput>
#myxmldoc["todo-list"].complete.xmlText#
</cfoutput>
--
Adam