Русалка схема .xsd

русалка схема .xsd
Объявление, которое использует ссылку на глобальный элемент, позволяет элементу, на который указывает ссылка, появиться в документе в качестве содержимого данного объявления. Выбор автора схемы относительно квалифицирования локальных элементов и атрибутов может зависеть от множества факторов касающихся структуры схемы и документов. Например, если мы хотим блокировать использование любого, образованного методом ограничения типа, вместо Address (возможно, поэтому мы определили Address с final=»restriction»), то мы можем изменить первоначальное определение Address указанным ниже образом. Появление атрибута finalDefault эквивалентно определению атрибута final для каждого определения типа и объявления элемента в схеме. Это напоминает использование оператора в DTD. В нижеприведенном примере, мы изменили оригинал po1.xsd так, что все элементы объявлены глобально. Как и в случае с final, у элемента schema существует дополнительный атрибут blockDefault, значение которого может быть одним из значений, которые может принимать атрибут block.


Определение PurchaseOrderType содержит объявление атрибута orderDate, который, подобно объявлению атрибута country, задается с помощью простого типа. Когда комплексный тип получен расширением, его модель содержимого включает модель содержимого исходного типа плюс модель содержимого заданная в описании создаваемого типа. Объявление заменяющих элементов для элемента comment: Когда эти объявления будут добавлены к схеме международного заказа на покупку, тогда в документе элемент comment можно заменить элементами shipComment и customerComment. Другими словами в схеме нет ни явного префикса, используемого в ссылках ни определения именного пространства используемого в ссылках по умолчанию. Обратите внимание, что в этом примере мы опустили атрибуты elementFormDefault и attributeFormDefault. Поскольку, как мы прежде выяснили, простые типы не могут иметь атрибут, а decimal — простой тип, то чтобы добавить объявление атрибута, мы должны определить комплексный тип.

Однако это не препятствовало бы UKAddress и USAddress заменять Address, поскольку они были получены методом расширения. Например: В приведенном выше примере, мы объявляем сущность с именем eacute как часть внутреннего (DTD) набора, и ссылаемся на нее в содержимом элемента city. Например, если требуется, чтобы локально объявленный атрибут publicKey в документах был квалифицирован, мы объявляем его нижеследующим способом.

Похожие записи: