OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   RE: [xml-dev] DTDs, W3C Schemas, RELAX NG, Schematron?

[ Lists Home | Date Index | Thread Index ]

As Betty said, "it depends on the tools" is one 
rule of thumb.  DTDs refuse to go away because 
they are ultimately the bottom line of the 
XML specification for basic validation.  In 
other words, you can usually count on them being 
supported in your toolset.  But given a toolset 
that supports RELAX NG, I wouldn't start there 
these days.  Given a toolset that supports XML 
Schema and a need to model, say a relational 
database, I would start with XML Schema because 
I can get a first cut using an ODBC-sourced 
dump of the relational schema.  I haven't tried 
that with RELAX so I don't know how well that 
works but I suspect it does.

But now I have this table-sourced XML and 
I have to model relational value constraints. 
At that point, I have to go to Schematron 
say in the app-info elements, or I have to 
move on to business logic in say C# or 
Java objects.

In any of these cases, as soon as one needs 
stronger datatyping, say types for integers, 
one has to get beyond DTDs.  Think of DTDs as 
XML's bottom line bootstrapping language for 
moving beyond well-formedness, and that is 
a good metric, but it won't go very far 
and one will likely have to if one needs 
a sharable definition that side of 
sharing the code.  But remember, XML 
only requires well-formedness to be 
XML and sharing code is not out of the 
question.

len

-----Original Message-----
From: tariq abdur-rahim [mailto:ecliptoid330@yahoo.com]

Interesting point!  However, would the argument now,
not be that, given the realative "weakness" of DTDs in
comparison to Schemas, RELAX NG, and Schematron, what
would the purpose be of even going the DTD route for
validation?  Too, given the example stated... 




 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS