xsd - это просто формальное представление xml, аналогичное классу для объекта. Вы можете иметь совместимый XML без xsd (в этом случае xsd скрыт). Хотя это правда, что мы начинаем с xsd и по большей части генерируем Java-объекты, вы можете делать и другие вещи. 'schemagen' на самом деле позволяет вам создать xsd для данного java-класса. Это просто сказать, что есть несколько отправных точек.