Разрешено ли определять глобальный элемент в схеме XML, а затем переопределять определение этого элемента в контексте определенного родительского элемента? Может ли один и тот же элемент быть определен как глобально, так и локально в схеме, или это должен быть один или другой?
Пример переопределения глобального элемента может выглядеть следующим образом. Примечание определяется как глобальный элемент, содержащий несколько других элементов. Однако в контексте книги это элемент, который просто содержит строку.
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="book">
<xs:complexType>
<xs:sequence>
<xs:element name="title" type="xs:string"/>
<xs:element name="note" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>