Re: elements type attribute question

Short answer: not allowed.

Medium answer: why? How do you determine which type to use?

Long answer: declare a base type, and derive all your choice types from 
that base. Use the base type in the element declaration. Use xsi:type in 
your instance to indicate which type to use for validation.

Thanks,
Sandy Gao
XML Parser Development, IBM Canada
(1-905) 413-3255
sandygao@ca.ibm.com


xmlschema-dev-request@w3.org wrote on 02/03/2006 03:53:17 AM:

> 
>     I would like have an element declaration whose "type" is a 
> choice (1..n) other complex types. <xs:element name="test" 
> type="ComplexType_1 | Complex_Type_2" />.  Effectively I would like 
> to dynamically decide type at declaration stage which is a choice.
> Regards
> 
> Ravi
> This e-mail is confidential and privileged. If you are not the 
> intended recipient please accept our apologies; please do not 
> disclose, copy or distribute information in this e-mail or take any 
> action in reliance on its contents: to do so is strictly prohibited 
> and may be unlawful. Please inform us that this message has gone 
> astray before deleting it. Thank you for your co-operation.

Received on Friday, 3 February 2006 15:17:02 UTC