Re: XML Schema - Associate Element Name and Attribute with key
On 4/22/07, Andy Street <t3h1337n00b@g...> wrote: > Hey all, > > Is it possible to associate an element name with an attribute using a > key/keyref pair? > > The message I'm trying to validate would look like this: > > <root> > <global> > <properties message-type="servermessage"> > ... > </properties> > </global> > > <servermessage> > ... > </servermessage> > </root> > > or > > <root> > <global> > <properties message-type="modulemessage"> > ... > </properties> > </global> > > <modulemessage> > ... > </modulemessage> > </root> > > > The general idea is that the message-type in global/properties defines what > element follows it. Right now, I have implemented a schema that uses > <xs:choice> but obviously that would allow the message-type to be > modulemessage and the following element to be a servermessage element. Any > ideas on how I would go about writing a schema for what I want to do, or do > I need to change how my xml is currently written to do what I want? That's a "co-occurance constraint" which XML Schema 1.0 can't handle on its own. You could look at Schematron, or use Relax instead, or use XSLT//XPath as an extra pre or post validation step... or find a processor that implements the draft XML Schema 1.1 spec and use that... cheers andrew
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format