Junior
Ποιοι τύποι δεδομένων υπάρχουν στο XSD;
sobes.tech AI
Απάντηση από AI
- Απλοί τύποι (Simple Types)
- Προέρχονται από ενσωματωμένους τύπους:
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)xs:ID,xs:IDREF,xs:IDREFS,xs:ENTITY,xs:ENTITIES,xs:NMTOKEN,xs:NMTOKENS(για ειδικούς τύπους XML)
- Περιορισμένοι τύποι (restriction)
- Τύποι λίστας (list)
- Τύποι ένωσης (union)
- Προέρχονται από ενσωματωμένους τύπους:
- Σύνθετοι τύποι (Complex Types)
- Περιέχουν στοιχεία και χαρακτηριστικά
- Μπορούν να έχουν μοντέλα περιεχομένου:
empty(μόνο χαρακτηριστικά)element-only(μόνο στοιχεία)mixed(στοιχεία και κείμενο)simpleContent(μόνο χαρακτηριστικά και απλό κείμενο)
- Μπορούν να χρησιμοποιούν:
xs:sequence(διαδοχή στοιχείων)xs:choice(ένα από τα προτεινόμενα στοιχεία)xs:all(όλα τα καταχωρημένα στοιχεία σε οποιαδήποτε σειρά, το καθένα όχι περισσότερο από μία φορά)
Παράδειγμα ορισμού περιορισμένου απλού τύπου:
<!-- Ορισμός νέου τύπου PositiveInteger, που είναι θετικός ακέραιος αριθμός -->
<xs:simpleType name="PositiveInteger">
<xs:restriction base="xs:int">
<xs:minInclusive value="1"/>
</xs:restriction>
</xs:simpleType>
Παράδειγμα ορισμού σύνθετου τύπου:
<!-- Ορισμός σύνθετου τύπου Person, που περιέχει τα στοιχεία name και 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>