Well, it is sort of question whether such XML should be considered OK or buggy for Xmlize, however, I have changed the code to assign void Value in case that value is missing.
As for LoadFromXML* catching exception, well, that is the defined contract, it simply returns false in case of any error.
Perhaps we could implement another set LoadFrom*X that does throw exception...