RE: Tagging the remainder of a body

XMLSchema defines a magic attribute xsi:type that can be used for this kind
of purpose. Unfortunately you can't use your own element/attribute or define
its range of values: this is one of the fundamental constraints of the XML
Schema specification.

Michael Kay
http://www.saxonica.com/ 



> -----Original Message-----
> From: xmlschema-dev-request@w3.org 
> [mailto:xmlschema-dev-request@w3.org] On Behalf Of Paul B. Monday
> Sent: 14 February 2006 04:13
> To: xmlschema-dev@w3.org
> Subject: Tagging the remainder of a body
> 
> 
> I'm trying to leave a "type" tag in a body that determines the latter 
> half of an XML instance.  I can't find a decent way to do this but am 
> thinking I'm tackling the problem wrong from the outset.  
> Basically, I 
> want to be able to enforce that if a type is "Event", the 
> latter half of 
> the message has an event but if the type is "Contact", the 
> latter half 
> of the message has contact information...like this:
> 
> <message>
>     <type>Event</type>
>     <event>
>        <stuff></stuff>
>     </event>
> </message>
> 
> <message>
>     <type>Contact</type>
>     <contact-information>
>        <address></address>
>     </contact-information>
> </message>
> 
> 
> Am I approaching this wrong for XML?  Is there anyway to 
> constrain the 
> following nodes like this?  selector, nor choice seem to allow this 
> linkage to occur...I'm not necessarily "new" to schema, but 
> neither am I 
> "advanced" in schema...so apologies if this question seems naive...
> 
> Paul Monday
> Sun Microsystems
> 
> 
> 

Received on Tuesday, 14 February 2006 09:38:59 UTC