RELAX NG is a schema language for XML, written in XML syntax. It is a validation language, like DTDs/XML Schema. It is not necessarily cooler than XML Schema, but rests on a firmer foundation, I believe, wrt computer science theory. RELAX NG is an OASIS spec but is also a draft ISO standard. -Mike
> -----Original Message----- > From: Randy Wilson [mailto:[EMAIL PROTECTED]] > Sent: Friday, June 14, 2002 9:28 AM > To: [EMAIL PROTECTED]; [EMAIL PROTECTED] > Cc: [EMAIL PROTECTED] > Subject: RE: [gdmxml] XML Schema > > > I had not heard of RELAX NG until this exchange, so I cannot comment on > the relative merits of XML vs. RELAX NG, but I would caution against > using a less familiar language just because it is cooler. There is a > huge benefit to using a language that people are familiar with. Because > the LDS church and others are moving towards XML for genealogical data, > there will be a lot of lot of people in the field of genealogy that > learn XML, but very few who are familiar with RELAX NG, at least for the > next few years. I would strongly recommend you stick with what appears > to be becoming the 'standard' so that your work is comprehensible and > usable by others. > > --Randy Wilson > > >>> "Michael Fitzgerald" <[EMAIL PROTECTED]> 06/14/02 10:04AM >>> > Hans, > > I can't think of a reason to do your schema in XML Schema other than, > because it is a product of the W3C, it is currently more widely known > and > accepted than RELAX NG, even though, in my opinion, RELAX NG is more > elegant > and builds more solidly on good theory, such as regular tree languages, > for > example. [1] John Cowan's recent review of RELAX NG and XML Schema on > xml-dev is quite conclusive. [2] Two deficits for RELAX NG: it does not > have > mature identity constraints (in short, keys) other than ID/IDREF, and > it > doesn't have straightforward type assignment, though both these > features > will no doubt be added in version 2.0, probably as independent, > modular > specs. Also, I have only heard a handful of complaints about RELAX NG > which > have been superficial at best (chief of which, it has not been > marketed > effectively). I think RELAX NG is well-designed and based on solid > computer > science. [3] > > Mike > > [1] http://citeseer.nj.nec.com/murata00taxonomy.html > [2] http://lists.xml.org/archives/xml-dev/200205/msg01290.html > [3] http://www.thaiopensource.com/relaxng/design.html > > > -----Original Message----- > > From: Hans Fugal [mailto:[EMAIL PROTECTED]]On Behalf Of Hans > > Fugal > > Sent: Thursday, June 13, 2002 1:55 PM > > To: Michael Fitzgerald > > Subject: Re: [gdmxml] XML Schema > > > > > > Mike, > > > > Thanks for the information. I have taken a quick look at RELAX NG > (or > > relaxng as I will lazily call it) and it looks very promising. I am > not > > tied to XML Schema by any requirement, and as I have barely begun > the > > schema itself it would be no extra effort to use relaxng if I switch > > now. > > > > According to what I've read[1] relaxng is more than up to the task. > I > > am very impressed with JARV and the overall presentation of the > > specification and web site. I am seriously considering using > relaxng > > instead of xml schema. Can any of you think of a reason why I should > > not? Of course there is nothing stopping us from doing it in both > schema > > languages, but that's out of the current scope of my project; I only > > want to do one for now. > > > > Hans :) > > > > 1. http://www.imc.org/ietf-xml-use/mail-archive/msg00217.html > > > > * Michael Fitzgerald ([EMAIL PROTECTED]) [Wed, 12 Jun 2002 at 17:11 > -0700] > > <quote> > > > Hans et al., > > > > > > I know you are probably constrained to define you GDM > > schema/schemata in XML > > > Schema. Are you using a tool to do this or are you doing it by > hand? > > > > > > Are you familiar with RELAX NG? [1] It is an alternative schema > > language for > > > XML produced under the auspices of OASIS [2] which is highly > addictive. > > > James Clark, technical lead of the working group at the W3C > > that produced > > > XML 1.0, is chair of the RELAX NG technical committee. > > > > > > I have produced a number of schemata in both XML Schema and > > RELAX NG which > > > validate against the same instance. It is an interesting exercise. > In my > > > opinion, RELAX NG wins the contest hands down. > > > > > > There is a tool, DTDinst [3], that can generate a RELAX NG schema > from a > > > DTD. Jing is a readily available validator written in Java. [4] > > > > > > I am not advocating that you drop XML Schema in favor of RELAX > > NG. However, > > > it would be nice to offer alternative schemata -- all in good time, > of > > > course. > > > > > > Mike > > > > > > P.S. I am on the RELAX NG technical committee, yes, but I > > promote it only on > > > the basis of its virtues. > > > > > > [1] http://www.oasis-open.org/committees/relax-ng/ > > > [2] http://www.oasis-open.org/ > > > [3] http://www.thaiopensource.com/dtdinst/ > > > [4] http://www.thaiopensource.com/relaxng/jing.html > > > > > > > > > _______________________________________________ > > > gdmxml mailing list > > > [EMAIL PROTECTED] > > > http://fugal.net/cgi-bin/mailman/listinfo/gdmxml > > </quote> > > > > -- > > "Everybody is talking about the weather but nobody does anything > > about it." > > -- Mark Twain > > > > > _______________________________________________ > gdmxml mailing list > [EMAIL PROTECTED] > http://fugal.net/cgi-bin/mailman/listinfo/gdmxml > _______________________________________________ gdmxml mailing list [EMAIL PROTECTED] http://fugal.net/cgi-bin/mailman/listinfo/gdmxml