В древовидной структуре XML текст в элементе является дочерним элементом узла элемента.XML-схема проверяет элемент, рассматривая только его непосредственных потомков, а не дочерних.Поэтому, когда проверяется <Autos>
, он видит только <Auto>
<Auto>
<Auto>
, а не текстовые дочерние узлы.
Чтобы проверка <Autos>
обеспечивала соблюдение ваших правил, вам необходимоиспользуйте разные имена для различения каждого Авто, например <AutoA>
, ...
. Или, если XML фиксированный, «проверка» должна происходить вне схемы XML, например, в таблице стилей или логике программы..