add support for xs:all