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

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

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

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

 

Используются технологии uCoz