[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: XML Schema considered harmful?
Michael Leditschke scripsit: > The level of co-constraint checking offered by RELAX NG is an improvement > on their absence in XML Schema but is this more than leap-frogging? I would > also add that the situations where I needed co-constraints were often > content based, e.g. if element X contains "5", attribute Y should be > present. > I may have missed it, but the support in RELAX NG seems, by the nature of > RELAX NG, purely structural. Not entirely: in the case you want, RNG can cope. Consider this schema: element x { (attribute y {text}, "5") | (string - "5") } Valid documents: <x y="7">5</x> <x>4</x> Invalid documents (Jing says "bad character content for element): <x>5</x> <x y="8">4</x> RNG, like XML, doesn't care about the order of the attributes in the instance. An alternative schema that permits (but does not require) y to be present if x is not 5: element x { (attribute y {text}, "5") | (attribute y {text}?, string - "5") } -- John Cowan <jcowan@r...> http://www.reutershealth.com I amar prestar aen, han mathon ne nen, http://www.ccil.org/~cowan han mathon ne chae, a han noston ne 'wilith. --Galadriel, _LOTR:FOTR_
|
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
|