Перевірка XML за XSD: повний приклад замовлення

XSDHub · 4 листопада 2026 року

Що означає проблема

Перевірка за схемою відповідає на запитання, чи дотримується конкретний XML правил вибраної XSD. Для відтворюваного результату потрібні обидва файли та відома версія схеми. Почніть із простого замовлення: обов’язковий атрибут id, додатна ціла кількість quantity і десяткова ціна price. Наведена схема повністю визначає цю навчальну структуру без зовнішніх залежностей.

З чого почати перевірку

Відкрийте валідатор XML + XSD і вставте схему в окреме поле. Синтаксичний режим сам собою не перевіряє вимог id, quantity або price. Коректний приклад має пройти перевірку за схемою, а наведений помилковий варіант містить слово замість числа. Зафіксуйте етап відмови та оригінальне повідомлення про тип positiveInteger.

Як працює приклад

Після заміни слова на 3 повторіть перевірку, залишивши решту документа незмінною. Для другого досліду приберіть атрибут id: схема позначає його use="required", тому новий варіант має бути відхилено. Порожній атрибут і відсутній атрибут є різними ситуаціями; у цій схемі xs:string не забороняє порожнього рядка, але вимагається сама наявність id.

На що звернути увагу

Для третього досліду поміняйте місцями quantity та price. Модель xs:sequence вимагає саме наведеного порядку, тож навіть допустимі числа не забезпечать успіху. Поверніть порядок і перевірте документ знову. Змінюючи одну умову за раз, легко пов’язати діагностику з конкретною вимогою схеми, а не випадковою зміною кількох полів.

Як застосувати виправлення

Для власного документа використовуйте XSD, яку визначив одержувач. Ця навчальна схема не є схемою податкової форми й не підтверджує прийняття документа зовнішнім сервісом. Інструмент працює локально з UTF-8, XML до 10 МБ та однією самодостатньою XSD 1.0 до 1 МБ. Підписи, розрахунки й окремі бізнес-правила потребують власних перевірок після успішного зіставлення зі схемою.

Перевірте приклади самостійно

Відкрити безкоштовний інструмент. Порівняйте помилковий і виправлений документи. Вставте повну XSD у поле схеми.

Повна навчальна схема XSD 1.0

<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:attribute name="id" type="xs:string" use="required"/>
    </xs:complexType>
  </xs:element>
</xs:schema>

XML з помилкою — очікується відмова

<order id="A17">
  <quantity>три</quantity>
  <price>12.50</price>
</order>

Виправлений XML — очікується успіх

<order id="A17">
  <quantity>3</quantity>
  <price>12.50</price>
</order>

Першоджерело

Специфікація W3C (English)

English · Русский