A [flax].
(набросок, чтобы не забыть, все будет переписываться)
Несмотря на то, что схема должна быть использована только и исключительно для валидации, при обмене xml-документам, в первую очередь, передается схема (в корп. итд). Таким образом, зачастую первое представление о характере и составе поступаемых xml-документов составляется по схеме. И в таком случае, она становится для меня не только post-action механизмом валидации, но используется в большей мере как ограничения типа. Кое-что можно понять по самому примеру, однако, как показывали некоторые ситуации, напр. сложно объяснить все возможные варианты составления…
Ниже может быть будут даны объяснения, что такое типы xml-документов, и почему они нужны и важны. Однако в той сфере, с которой соприкасался, не получал никаких иных (тем более семантических) описаний документов.
Интересно отмечать, добавляет ли какой-либо семантики к самому документу схема или нет. Как вы выразите то, что документ рекурсивен с уровнем вложенности 5. Или вы считаете, что вложенность не может иметь семантический смысл в этом случае, или это плохой семантический смысл. И далее, как вы уже упоминали….
пример:
Естественно, схема не предназначена для семантического описания…однако
Даже, как указывает Van der Vlist, схема - это …
Например
element name {
text|(
element first{text},
element middle{text}?,
element last{text}
)}