Now replying to myself! I made a local copy of the schema and changed all the mixed="true" to "false." This revealed one other problem: an element that needed a minOccurs="0". I added that and now my XML parses into a lovely and very perl-ish hash of hashes and arrays!
The good news is that I am able to contact the developers and suggest the schema be changed along these lines. In the meantime I can proceed with my local version of the schema.
Thank you to all the monks who helped! markov in particular gave me the clue that got me to a solution.
In reply to Re^5: XML::Compile template initialized from XML document
by tdane
in thread XML::Compile template initialized from XML document
by tdane
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |