Sobes.tech
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:boolean
      • xs:byte, xs:short, xs:int, xs:long
      • xs:unsignedByte, xs:unsignedShort, xs:unsignedInt, xs:unsignedLong
      • xs:decimal
      • xs:float, xs:double
      • xs:string
      • xs:date, xs:time, xs:dateTime
      • xs:duration
      • xs:gYearMonth, xs:gYear, xs:gMonthDay, xs:gDay, xs:gMonth
      • xs:anyURI
      • xs:QName
      • xs:NOTATION
      • xs:base64Binary
      • xs:hexBinary
      • xs:language
      • xs: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)
  • 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>