У меня есть XSD-схема со следующей структурой: ElementA
имеет только одну ElementB
и имеет значение от 0 до бесконечности ElementC
ElementA -> ElementB -> ElementC[]
Когда я генерирую классы с этой схемой и xsd.exe
он генерирует многомерные массивы: везде ElementA
используется, он ставит ElementC[][][]
.Для каждой глубины одно измерение.Есть ли способ остановить xsd.exe
, делая это?
Например, XSD определяет элемент с именем carList
, который содержит только теги car (от нуля до бесконечного «car»).xsd.exe
должен затем создать класс с именем carList
, который содержит только одномерный массив или список автомобилей.Вместо этого, где бы не использовался carList
, он ставит car[][]
.Не нравится.
Еще один вопрос, есть ли способ генерировать XML, который соответствует данному XSD, кроме генерации классов, которые будут заполнены и сериализованы?