Как мне написать XSD для этих образцов XML тегов?
<Vote>
<UBF Name="DATE">2020-04-16</UBF>
<UBF Name="SEC">22</UBF>
<UBF Name="BATCHID">ABCD</UBF>
<UBF Name="EFFECTIVE">2020-04-16</UBF>
<UBF Name="TRACK">BCDE</UBF>
<UBF Name="AUTH">EFGH</UBF>
<UBF Name="COMMAMT">7.1</UBF>
<UBF Name="SIZE">9.2</UBF>
<UBF Name="PCT">8.2</UBF>
<UBF Name="CIF">OT</UBF>
<UBF Name="SECID">22</UBF>
<UBF Name="EXPDATE">2020-11-30</UBF>
<UBF Name="TOTSHAR">3.2</UBF>
</Vote>
Примечание. Все элементы / атрибуты требуются и в последовательности, а передаваемые значения различны для разных элементов. например, значение в DATE должно быть передано как дата в гггг-мм-дд, в то время как значение в BATCHID равно char (30), а значение в COMMAMT должно быть передано как десятичное число.
I попробовал использовать онлайн конвертеры XML в XSD, и я придумал следующий код. Но это не учитывает необходимость передавать различные типы значений для отдельных элементов
<xs:element maxOccurs="unbounded" name="UBF">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Name" type="xs:string" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
Спасибо!