2.2.2 Глобальные элементы и атрибуты

Глобальные элементы и атрибуты создаются с помощью объявлений, которые представляются как дочернее от элемента schema. На  однажды объявленный глобальный элемент или атрибут может ссылаться одно или более объявлений, посредством атрибута ref, как это описано выше. Объявления, которые ссылаются на глобальные элементы, обеспечивают возможность элементу, на который выполняется ссылка, появляться в экземпляре документ в контексте объявления ссылки. Так, например, элемент comment  появляется в po.xml на том же самом уровне, что и элементы shipTo, billTo и items,  поскольку объявление, на которое ссылается comment, представлено в объявлении сложного типа того же самого уровня, что и объявления других трех элементов.

Объявление глобального элемента также дает возможность элементу появиться на верхнем уровне экземпляра документа. Следовательно, purchaseOrder, который объявлен как глобальный элемент в po.xsd, может появиться как элемент верхнего уровня в po.xml. Отметим, что это разумеется также позволит элементу comment появляться в качестве элемента верхнего уровня в экземпляре документа подобном po.xml.

Существует ряд негативных моментов относительно использования глобальных элементов и атрибутов. Один из них заключается в том, что глобальные объявления не могут содержать ссылки; они должны непосредственно устанавливать простые и сложные типы. Следовательно, глобальные объявления не могут содержать атрибут ref, в них должен использоваться атрибут type (или, более кратко, применяться  определения анонимного типа). Другой негативный момент заключается в том, что показатели, характеризующие количественные ограничения не могут быть размещены в глобальных объявлениях, хотя они могут находиться в локальных объявлениях, которые ссылаются на глобальные. Другими словами, глобальные объявления не могут содержать атрибуты minOccurs, maxOccurs и use.

Сайт создан в системе uCoz