При изучении XSD всегда полезно заручиться помощью инструмента.Например, я бы предложил, чтобы такой инструмент генерировал для вас XSD на основе фрагмента.Это может выглядеть примерно так:
<?xml version="1.0" encoding="utf-8"?>
<!--W3C Schema generated by QTAssistant/W3C Schema Refactoring Module (http://www.paschidev.com)-->
<xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="element">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="foo" type="xsd:unsignedByte" />
<xsd:element maxOccurs="unbounded" name="bar" type="xsd:unsignedByte" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
Затем вы можете увидеть, соответствует ли это вашим потребностям, настроив ваш XML, а затем снова подтвердить.Настроить свой XSD;может быть, посмотреть, что каждыйтег, в частности последовательность, выбор и т. д. Он должен ускорить вашу кривую обучения ....