working on supporting more xsd features