# cvc-complex-type.2.4.b: вміст елемента неповний

Батьківський елемент закривається раніше, ніж модель вмісту дозволяє завершення. Усі вже прочитані діти можуть бути правильними; проблема з’являється на закривальному тегі, оскільки обов’язкове продовження так і не надійшло.

Повідомлення про неповний вміст означає, що принаймні одна обов’язкова частинка схеми не виконана. Тут quantity прийнято, але бракує price. Для price не вказано minOccurs, тому діє одиниця. Виправлений XML додає десяткову ціну всередині order перед закриттям батька.

1. Експортер пропустив обов’язкове поле через порожнє значення джерела. Відсутність даних не робить оголошену дитину необов’язковою.
2. Кількість повторень групи нижча за її мінімум. Перевіряти потрібно межі навколишньої групи та найближчого дочірнього елемента разом.
3. Розпочато гілку вибору, але не заповнено її обов’язковий вміст. Обрана гілка може вимагати додаткових нащадків до завершення контейнера.

Прочитайте очікувані назви в діагностиці та знайдіть їхні оголошення під указаним батьком. Порахуйте входження з урахуванням навколишніх груп. Відновіть пропущене значення на належному місці; якщо відсутність виправдана за змістом, зміну контракту погоджують із власником схеми. Порожній тег замість числа може прибрати нестачу дитини, але викликати окрему помилку типу.

Видима дитина іноді існує, але має інший URI через успадкований namespace або xmlns="". Зазвичай перед неповнотою тоді виникає unexpected-child. Починайте з першої діагностики, інакше додавання другого подібного елемента лише приховає неправильний експорт і залишить зайві дані.

Фраза .NET The element … has incomplete content стосується того самого перевіреного батьківського контейнера. Успішна перевірка синтаксису засвідчує правильну розмітку, але не наявність усіх обов’язкових дітей. Вона не замінює валідацію XML разом зі справжньою схемою та її обмеженнями.


## Incomplete content / cvc-complex-type.2.4.b — Broken

```xml
<order>
  <quantity>3</quantity>
</order>
```

```xml
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="order">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="quantity" type="xs:positiveInteger"/>
        <xs:element name="price" type="xs:decimal"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
```

[Open broken pair](https://xsdhub.com/?example=parser-incomplete-content&variant=bad#workbench)

## Incomplete content / cvc-complex-type.2.4.b — Corrected

```xml
<order>
  <quantity>3</quantity>
  <price>12.50</price>
</order>
```

```xml
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="order">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="quantity" type="xs:positiveInteger"/>
        <xs:element name="price" type="xs:decimal"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
```

[Open corrected pair](https://xsdhub.com/?example=parser-incomplete-content&variant=good#workbench)

### Apache Xerces-J 2.12.2

```text
cvc-complex-type.2.4.b: The content of element 'order' is not complete. One of '{price}' is expected.
```

Corrected: PASS.

### .NET 8.0.33 · System.Xml.Schema

```text
The element 'order' has incomplete content. List of possible elements expected: 'price'.
```

Corrected: PASS.

### XSDHub libxml2/WASM 0.7.2

```text
Element 'order': Missing child element(s). Expected is ( price ).
```

Corrected: PASS.

### XSDHub xmlschema 4.3.1 · XSD 1.0

```text
The content of element 'order' is not complete. Tag 'price' expected.
```

Corrected: PASS.

Saxon EE was not available; no measured Saxon wording is claimed.

[All parser codes](https://xsdhub.com/learn#parser-error-codes)
[Download engine evidence](https://xsdhub.com/parser-error-examples/engine-evidence.json)
