Junior
Ce tipuri de date există în XSD?
sobes.tech AI
Răspuns de la AI
- Tipuri simple (Simple Types)
- Derivate din tipurile încorporate:
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(derivate dinxs:string)xs:ID,xs:IDREF,xs:IDREFS,xs:ENTITY,xs:ENTITIES,xs:NMTOKEN,xs:NMTOKENS(pentru tipuri specifice XML)
- Tipuri restricționate (restriction)
- Tipuri de listă (list)
- Tipuri de uniune (union)
- Derivate din tipurile încorporate:
- Tipuri complexe (Complex Types)
- Conțin elemente și atribute
- Pot avea modele de conținut:
empty(doar atribute)element-only(doar elemente)mixed(elemente și conținut text)simpleContent(doar atribute și conținut text simplu)
- Pot folosi:
xs:sequence(secvență de elemente)xs:choice(unu dintre elementele propuse)xs:all(toate elementele enumerate în orice ordine, fiecare nu mai mult de o dată)
Exemplu de definire a unui tip simplu restricționat:
<!-- Definirea unui nou tip PositiveInteger, care este un număr întreg pozitiv -->
<xs:simpleType name="PositiveInteger">
<xs:restriction base="xs:int">
<xs:minInclusive value="1"/>
</xs:restriction>
</xs:simpleType>
Exemplu de definire a unui tip complex:
<!-- Definirea unui tip complex Person, care conține elementele name și age -->
<xs:complexType name="Person">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="age" type="xs:int"/>
</xs:sequence>
</xs:complexType>