subcategory is made optional in XSD