Je mozne definovat v XML scheme element a podle hodnoty jeho atributu definovat 
obsah tohoto elementu ?

mam napr :
<item type="text">
<text></text>
</item>

a

<item type="image">
<url></url>
<description></description>
</item>

a potrebuji definovat :
- pokud atribut type = "text" pak <item> musi obsahovat <text> tag ...
- pokud atribut type = "image" pak <item> musi obsahovat <url> a <description> 
tag ...

Zkousel sem toto :

<xs:element name="item">
<xs:complexType>
<xs:sequence>
<xs:element name="url" type="xs:string"/>
<xs:element name="description" type="xs:string"/>
</xs:sequence>
<xs:attribute name="type" type="allowedItemTypeAttributeValues" use="required" 
fixed="image"/>
</xs:complexType>
</xs:element>

ale dal mi neni jasne jak postupovat, pokud pouziju uvnitr elementu item 
<xs:choice> aby se vybral jeden z moznych "typu" obsahu elementu item, jak to 
propojim s pozadovanou (fixed) hodnotou atributu type ? 

Jednodussim resenim je samozrejme nepozivat pro nazev nic nerikajici "item" 
,ale rovnou primo typ ktery ma jako atribut, ale presto by me zajimalo reseni 
pokud existuje. 
Omlouvam se za pripadny offtopic.

Odpovedet emailem