К сожалению, даже авторская часть XSD (W3C) понимает, что XSD - довольно плохая технология. Тем не менее, это не обязательно плохо. Одним из основных преимуществ C # является то, что он статически типизирован. Статическая печать XML-документов дает им те же преимущества. Вероятно, здесь лучше всего провести обратный инжиниринг ваших классов для создания схемы с использованием атрибутов сериализации XML. Когда вы сделаете это, C # создаст специальное устройство чтения данных для вашего XML-файла, что значительно повысит производительность.
Одна из самых больших затрат на XML заключается в том, что он должен анализироваться на строки. Чем больше предположений вы можете сделать относительно своих XML-файлов (например, их структуры), тем выше будет ваша производительность.
Так что, в конечном счете, как и многие другие вещи, их достаточно для повышения производительности, чтобы оправдать затраты во время разработки. Или достаточно сильное желание использовать статически типизированные системы, чтобы оправдать затраты на написание XSD.
В конечном счете, потребности вашего проекта будут определять то, что вам следует делать, но статическая типизация и производительность - это основные преимущества, которые следует учитывать.