IMHO, there are two things that make use of xml difficult. First, there are no formal methods to say whether a schema is good or bad (like Codd's theory in relational DBs). Second, there are no standards (except for dbxml perhaps) for updating xml data. Thus, xml is still a complex data type but not a data model.