Altova Mailing List Archives>Archive Index >xmlschema-dev Archive Home >Recent entries >Thread Prev - How to specify "coupled" attibutes >Thread Next - Re: How to specify "coupled" attibutes Re: How to specify "coupled" attibutesTo: wayne liu <waynix@-----.---> Date: 10/10/2007 2:09:00 PM Hi Waynix, You cannot do that in XML Schema (at least not in the current version, 1.0). You need to define a more relaxed schema, that is make both attributes optional and check the constraint at application level. One alternative is to add a Schematron embedded rule to check that if one is present you have also the other one and perform both XML Schema validation and a validation against the Schematron embedded rules. FWIW this is a case that is very easily handled in Relax NG. Best Regards, George --------------------------------------------------------------------- George Cristian Bina - http://aboutxml.blogspot.com/ <oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger www.---.com wayne liu wrote: > Hello All; > > I have an element that takes two attributes as a coupled group, meaning > either none or all of them have to be present. > For example, if a guys wares glass, it's required that the type is > specified. > <SomeGuy wears-glass="yes" glass-type="contact-lense"> > Info about this guy > </SomeGuy> > > How do I enforce this in XSD ?. I tried attributeGroup and it's not it. > > My apology if this is not the right place, in which case would someone > please give a pointer. > > Thanks a lot. > > Waynix. > From mike@s... Wed Oct 10 13:17:44 2007 Received: from lisa.w3.org | ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
