У меня есть XSD, который содержит следующее:Определение значения по умолчанию для сложного типа в XSD схеме
<xs:complexType name="MyDataType">
<xs:simpleContent>
<xs:extension base="xs:boolean">
<xs:attribute name="id" type="xs:int" fixed="9999" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="MessageType">
<xs:all>
<xs:element name="Data" type="MyDataType"/>
</xs:all>
</xs:complexType>
Так что этот фрагмент является действительным:
<Message>
<Data>true</Data>
</Message>
Где Сообщение определяется как тип MessageType , Но то, что я хотел бы сделать, это дать клиентам возможность опустить элемент данных:
<Message></Message>
(или эквивалентный автономный замкнутый элемент)
семантически, вроде как:
<xs:complexType name="MyDataType">
<xs:simpleContent>
<xs:extension base="xs:boolean" default="true">
<xs:attribute name="id" type="xs:int" fixed="9999" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
По умолчанию добавлено расширение. Не работает, хотя ....
Возможный дубликат [XML Schema: установка значения по умолчанию для complexType?] (Http://stackoverflow.com/questions/1060190/xml-schema-setting-a-default-value-for-a-complextype) – Tony