[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-xml-kakie-tipy-sushchestvuyut-v-xsd":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},1275,"kakie-tipy-sushchestvuyut-v-xsd",41,"xml","XML","📝","Какие типы существуют в XSD?","В XSD существуют два основных вида типов: простые (simpleType) и сложные (complexType). Простые типы описывают значения, которые могут быть содержимым элемента или атрибута, но не могут содержать вложенные элементы или иметь атрибуты. Сложные типы описывают элементы, которые могут содержать другие элементы и атрибуты.\n\n### Простой тип (simpleType)\n\nПростой тип используется для текстового содержимого без вложенной структуры. XSD предоставляет более 44 встроенных простых типов:\n\n- `xsd:string`, `xsd:integer`, `xsd:decimal`, `xsd:boolean`\n- `xsd:date`, `xsd:time`, `xsd:dateTime`\n- `xsd:anyURI`, `xsd:base64Binary`\n\n```xml\n\u003Cxsd:element name=\"price\" type=\"xsd:decimal\"\u002F>\n...\n\u003Cprice>45.50\u003C\u002Fprice>\n```\n\nМожно создавать пользовательские простые типы с ограничениями (facets):\n\n```xml\n\u003Cxsd:simpleType name=\"ageType\">\n    \u003Cxsd:restriction base=\"xsd:integer\">\n        \u003Cxsd:minInclusive value=\"0\"\u002F>\n        \u003Cxsd:maxInclusive value=\"150\"\u002F>\n    \u003C\u002Fxsd:restriction>\n\u003C\u002Fxsd:simpleType>\n```\n\n### Сложный тип (complexType)\n\nСложный тип описывает элементы с вложенной структурой и\u002Fили атрибутами:\n\n```xml\n\u003Cxsd:element name=\"price\">\n    \u003Cxsd:complexType base=\"xsd:decimal\">\n        \u003Cxsd:attribute name=\"currency\" type=\"xsd:string\"\u002F>\n    \u003C\u002Fxsd:complexType>\n\u003C\u002Fxsd:element>\n...\n\u003Cprice currency=\"US\">45.50\u003C\u002Fprice>\n```\n\n### Сравнение\n\n| Критерий | simpleType | complexType |\n|----------|-----------|-------------|\n| Вложенные элементы | Нет | Да |\n| Атрибуты | Нет | Да |\n| Текстовое содержимое | Да | Да (с simpleContent) |\n| Примеры | string, integer, date | Элемент с дочерними элементами |\n| Использование в атрибутах | Да | Нет |\n\n> **На собеседовании:** достаточно объяснить разницу между простым и сложным типом одной фразой: simpleType — только значение (как примитив), complexType — значение плюс структура (как объект). Частая ошибка — забыть, что атрибуты могут иметь только простой тип.","","middle",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":20,"keywords":21,"schemaAnswer":22,"featuredSnippetReady":23},"Какие типы существуют в XSD? — Gymterview","В XSD существуют два основных вида типов: простые (simpleType) и сложные (complexType). Простые типы описывают значения, которые могут быть содержимым элемента ","В XSD существуют два основных вида типов: простые (simpleType) и сложные (complexType). Простые типы описывают значения,",[7,13],"В XSD существуют два основных вида типов: простые (simpleType) и сложные (complexType). Простые типы описывают значения, которые могут быть содержимым элемента или атрибута, но не могут содержать вложенные элементы или иметь атрибуты. Сложные типы описывают элементы, которые могут содержать другие э",true]