Welcome to D
SIGMOD 2004
PODS 2004
SIGMOD RECOR
CIKM 2004
DASFAA 2004
DBPL 2003
DE-BULLETIN
DEBS 2004
DMKD 2004
DMSN 2004
DOLAP 2004
DPDJ 2004
EDBT 2004
ER 2003
GIS 2004
HDP 2004
HYPERTEXT 20
ICDE 2004
ICDT 2003
JCDL 2004
MDM
MIR 2004
MIS 2004
MMDB 2004
MOBIDE 2003
RIDE 2004
SBBD 2003
SIGIR FORUM
SIGIR 2004
SIGKDD EXPLO
SIGKDD 2004
SSDBM 2004
SSTD 2003
TIME 2004
TODS 2004
VLDB 2004
VLDB Journal
WEBDB 2004
<<< = WEBDB'04 Pap>>>
WIDM 2004
XIME-P 2004
Footer

DTDs versus XML Schema: A Practical Study


Geert Jan Bex, Frank Neven, and Jan Van den Bussche

  View Paper (PDF)  

Return to Session 6: XML Schemas and Validation


Abstract

Among the various proposals answering the shortcomings of Document Type Definitions (DTDs), XML Schema is the most widely used. Although DTDs and XML Schema Defintions (XSDs) differ syntactically, they are still quite related on an abstract level. Indeed, freed from all syntactic sugar, XML Schemas can be seen as an extension of DTDs with a restricted form of specialization. In the present paper, we inspect a number of DTDs and XSDs harvested from the web and try to answer the following questions: (1) which of the extra features/expressiveness of XML Schema not allowed by DTDs are effectively used in practice; and, (2) how sophisticated are the structural properties (i.e. the nature of regular expressions) of the two formalisms. It turns out that at present real-world XSDs only sparingly use the new features introduced by XML Schema: on a structural level the vast majority of them can already be defined by DTDs. Further, we introduce a class of simple regular expressions and obtain that a surprisingly high fraction of the content models belong to this class. The latter result sheds light on the justification of simplifying assumptions that sometimes have to be made in XML research.

BIBTEX


@inproceedings {DBLP:conf/webdb/BexNV04,    author    = {Geert Jan Bex and Frank Neven and Jan Van den Bussche},
   title     = {DTDs versus XML Schema: A Practical Study},
   pages     = {79-84},
   ee        = {http://webdb2004.cs.columbia.edu/papers/6-1.pdf},
   booktitle = {Seventh International Workshop on the Web and Databases},
   month     = Jun,    year      = 2004,    crossref  = {conf/webdb/2004}  
}



©2005 Association for Computing Machinery