Элемент - это элемент XML - открывающий тег, некоторый контент, закрывающий тег - они являются строительными блоками вашего XML-документа:
<test>someValue</test>
Здесь "test" будет элементом.
Атрибуты - это дополнительная информация о теге - это «дополнение» или дополнительная информация об элементе, но она никогда не может существовать одна:
<test id="5">somevalue</test>
«id» - это атрибут.
Вы не можете иметь несколько атрибутов с одним и тем же именем в одном теге -> minOccurs / maxOccurs не имеет смысла. Вы можете определить обязательные (или нет) для атрибута - все остальное не имеет смысла.
Элементы определяются их наличием внутри сложных типов - например, если у вас сложный тип с <xs:sequence>
внутри - вы определяете, что все элементы должны присутствовать и должны быть в указанном порядке:
<xs:complexType name="SomeType">
<xs:sequence>
<xs:element name="Element1" type="xs:string" />
<xs:element name="Element2" type="xs:string" />
</xs:sequence>
</xs:complexType>
Внутри элемента этого типа подэлементы «Элемент1» и «Элемент2» являются обязательными и должны появляться в этом порядке - нет необходимости в «требуется» или нет (как в случае с атрибутами). Требуется ли элемент, определяется использованием minOccurs и maxOccurs; оба = 1 по умолчанию, например элемент должен появляться и может встречаться только один раз. Изменяя эти настройки, вы можете определить элемент как необязательный (minOccurs = 0) или разрешить его отображение несколько раз (maxOccurs> 1).
Я настоятельно рекомендую вам ознакомиться с Учебным пособием W3Schools по XML-схеме и узнать больше о XML-схеме.
Марк