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>