- From: Michael Kay <mike@saxonica.com>
- Date: Tue, 14 Feb 2006 09:38:48 -0000
- To: "'Paul B. Monday'" <Paul.Monday@Sun.COM>, <xmlschema-dev@w3.org>
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