Я пытаюсь создать XSD-тип контента, который допускает либо атрибут, либо контент, но не оба одновременно (или ни один).Например, будет разрешено следующее:
<data cid="my_id" />
<data>TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGh</data>
Но следующее не будет разрешено:
<data cid="my_id">TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGh</data>
<data />
Наилучшая попытка, которую я имею для этого, на данный момент допускает и то и другое, но также и /ни.
<xs:complexType name="data">
<xs:simpleContent>
<xs:extension base="xs:base64Binary">
<xs:attribute name="cid" type="xs:string" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>