Junior
XSD-də hansı məlumat tipləri mövcuddur?
sobes.tech Süni İntellekt
AI-dan cavab
- Sadə növlər (Simple Types)
- Daxil edilmiş növlərdən törədilmişdir:
xs:booleanxs:byte,xs:short,xs:int,xs:longxs:unsignedByte,xs:unsignedShort,xs:unsignedInt,xs:unsignedLongxs:decimalxs:float,xs:doublexs:stringxs:date,xs:time,xs:dateTimexs:durationxs:gYearMonth,xs:gYear,xs:gMonthDay,xs:gDay,xs:gMonthxs:anyURIxs:QNamexs:NOTATIONxs:base64Binaryxs:hexBinaryxs:languagexs:normalizedString,xs:token(xs:string-dən törədilmişdir)xs:ID,xs:IDREF,xs:IDREFS,xs:ENTITY,xs:ENTITIES,xs:NMTOKEN,xs:NMTOKENS(XML-əxususi tiplər üçün)
- Məhdudlaşdırılmış tiplər (restriction)
- Siyahı tipləri (list)
- Birlik tipləri (union)
- Daxil edilmiş növlərdən törədilmişdir:
- Mürəkkəb tiplər (Complex Types)
- Elementlər və atributlar ehtiva edir
- Məzmun modellərinə sahib ola bilər:
empty(yalnız atributlar)element-only(yalnız elementlər)mixed(elementlər və mətn məzmunu)simpleContent(yalnız atributlar və sadə mətn məzmunu)
- İstifadə edə bilər:
xs:sequence(elementlərin ardıcıllığı)xs:choice(təklif olunan elementlərdən biri)xs:all(bütün siyahıya alınmış elementlər hər hansı bir qaydada, hər biri ən çox bir dəfə)
Sadə məhdudlaşdırılmış tiplərin təyini nümunəsi:
<!-- Yeni PositiveInteger tipinin təyini, bu müsbət tam ədəd olur -->
<xs:simpleType name="PositiveInteger">
<xs:restriction base="xs:int">
<xs:minInclusive value="1"/>
</xs:restriction>
</xs:simpleType>
Mürəkkəb tipin nümunəsi:
<!-- name və age elementlərini ehtiva edən Person mürəkkəb tipi -->
<xs:complexType name="Person">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="age" type="xs:int"/>
</xs:sequence>
</xs:complexType>