You're not missing something. I have to agree with you. To get it to work with XMLin though, that's what I had to do. I originally put the xml under __DATA__: I had to use <opt/> for that; however, I just noticed that when I call the xml as a file, then <opt> works as it should.
Sorry for the confusion.