En form for IF ELSE i XML Schema
Hej eksperterJeg har et XML dokument, som jeg er ved at lave en schema til. Jeg er støt ind på et problem hvor jeg har et XML element "CAT", som kan indholde flere forskellige elementer: INFO, SERVICE og VULN.
Jeg kunne løse problemet på følgende måde
<xs:element name="CAT">
<xs:complexType>
<xs:sequence>
<xs:element ref="INFO" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="SERVICE" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="VULN" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
Problemet er dog i midlertid at denne løsning gør det muligt at alle 3 elementer kan være i CAT tag. Jeg skal have lavet det sådan at hvis INFO er i CAT, så kan de andre ikke være i det konkrete tag.
Hvis der så kommer et nyt CAT tag med VULN, så må de andre ikke være i det tag.
Jeg kiggede på Substitution, men da VULN, INFO og SERVICES er forskellige, kan dette ikke lave sig gøre.
Nogen der har et forslag?