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>