Sobes.tech
Junior
261

XSD схемасы дегеніміз не?

AI-дан жауап

sobes.tech AI

XSD (XML Schema Definition) схемасы — XML құжаттарының құрылымы мен рұқсат етілген мазмұнын сипаттайтын тіл. Ол XML құжатының валидті болуын қамтамасыз ету үшін орындалуы тиіс ережелерді анықтайды.

XSD схемасының негізгі элементтері:

  • Элементтер (<element>): элементтердің аттарын, деректер типін және рұқсат етілген санын анықтайды.
  • Атрибуттар (<attribute>): атрибуттардың аттарын, деректер типін және міндеттілігін анықтайды.
  • Қарапайым типтер (<simpleType>): негізгі деректер типтерін (мысалы, string, integer, boolean) және оларға шектеулерді (мысалы, minInclusive, maxLength) анықтайды.
  • Күрделі типтер (<complexType>): басқа элементтер немесе атрибуттар қамтитын құрылымды анықтайды.
  • Топтар (<group>, <attributeGroup>): элементтер немесе атрибуттарды қайта пайдалану үшін пайдаланылады.
  • Жиындар (<sequence>): элементтердің орналасу тәртібін көрсетеді.
  • Таңдау (<choice>): бірнеше элементтің біреуі ғана болуы мүмкін екенін көрсетеді.
  • Барлығы (<all>): барлық көрсетілген элементтердің кез келген тәртіпте болуы мүмкін екенін көрсетеді (тәжірибеде шектеулерге байланысты сирек пайдаланылады).

XSD схемалары DTD (Document Type Definition) салыстырғанда қуаттырақ валидтеу мүмкіндіктерін ұсынады, соның ішінде:

  • Қатаң деректер типтеу.
  • Атаулар кеңістігі.
  • Типтерді кеңейту және шектеу механизмдері.

Қарапайым XSD схемасының мысалы:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:complexType name="КнигаТип">
    <xs:sequence>
      <xs:element name="Название" type="xs:string"/>
      <xs:element name="Автор" type="xs:string"/>
      <xs:element name="ГодИздания" type="xs:integer"/>
    </xs:sequence>
    <xs:attribute name="isbn" type="xs:string" use="required"/>
  </xs:complexType>

  <xs:element name="Книга" type="КнигаТип"/>

</xs:schema>