[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: DTDs, W3C Schemas, RELAX NG, Schematron?
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@y...] 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...
|
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
|