xsd.exe не поддерживает экземпляры XML, где некоторый подузел имеет то же имя, что и узел выше.В этом случае у вас есть «массив» с дочерним элементом с тем же именем (дифференцируется с помощью свойства «idx»).Это известная проблема, и, поскольку она известна годами, я бы не стал задерживать дыхание, когда она сортируется.
Сегодня я столкнулся с тем же, и сейчас я пытаюсь найти решение.Если я снова найду эту страницу, я обновлю.
ОБНОВЛЕНИЕ: Мое решение состояло в том, чтобы написать свои собственные классы десериалеров, XML-код, который я получал, был не очень хорош, имея повторяющиеся элементы внутри элементов & c.Я выбрал некоторые классы, которые повторялись через XML, извлекая элементы - очень быстро, легко и приятно.
Однако, если это не хорошо для вас, попробуйте следующее:
- Загрузите файл trang.jar (это Java XSD из XML-модуля) (Google для определения местоположения)
- Запустите его в своем XML-файле, например, так: 'java -jar trang.jar
- Это дает вамXSD-файл
- Прибавьте это к XSD.exe с помощью 'xsd / classes'
У вас будет что-то не очень хорошее, но оно будет работать.