В XSD, каково значение/назначение элемента simpleType/restriction/simpleType?

В документе определения схемы XML (XSD), согласно этому, один может иметь элемент simpleType, содержащий элемент restriction, который может иметь другой элемент simpleType.

Я просмотрел много страниц, связанных с restriction / simpleType, включая W3 Schema Primer, но не смог найти простого объяснения того, как это должно интерпретироваться процессором XSD. . Я понимаю, что такое simpleType, я понимаю большинство его возможных ограничений, но я не могу понять, что должна означать конструкция simpleType/restriction/simpleType. Как это обычно/обычно используется дизайнерами схем?


person metaleap    schedule 09.11.2012    source источник


Ответы (2)


Это альтернатива base="". Подобно <element>, имеющему либо type="", либо <complexType> (но не оба или ни то, ни другое).

{определение базового типа} Компонент "Определение простого типа" разрешается фактическим значением base [атрибута] или <simpleType> [дочерних элементов], в зависимости от того, что присутствует.

http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#derivation-by-restriction

person 13ren    schedule 09.11.2012

XSD обычно позволяет одному определению ссылаться на другое либо по имени (ref=NNNN), либо путем встраивания другого определения в строку. Я не вижу какой-либо серьезной причины использовать этот механизм для определения базового типа типа, полученного путем ограничения, но он существует для общности и согласованности. (И то, что я не вижу для него применения, не означает, что его нет...)

person Michael Kay    schedule 09.11.2012