Re: Tagging the remainder of a body

Thanks everyone, maybe I know XML Schema better than I thought :-)  The 
Schematron thoughts are new to me though, I will look into it and also 
restructure my XML to just use choice.

Paul Monday
Sun Microsystems

Michael Kay wrote:
> 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 14:13:22 UTC