use generic xsd