XML Meta-Languages
SOPAC Description
Home  |   Site Map  |  Contacts  |  Forums     
 
Scripps Orbit and Permanent Array Center
Data Archive Processing Projects Sites Maps Other
NASA/REASoN    |    CSRC    |    CRTN  
    XML Main  |  XML Meta-Lanuages |  XML Sitelog |  XML-Schema |  XSLT |  Purpose |  Status

A Comparison of Three Competing Meta-Languages
Features DTD XML SCHEMA Schematron




Schema


Syntax in XML No Yes Yes
Use of Namespaces No Yes Yes
Include No Yes No
Import No Yes No




Datatype


Built in Types 10 37 0
User Defined Types No Yes No
Domain Constraint No Yes Yes
Null No Yes No




Attribute


Default Value Yes Yes No
choice Yes Yes Yes
Optional vs. Required Yes Yes Yes
Domain Constraint Partial Yes Yes
Conditional Definition No No Yes




Element


Default Value No Partial No
Content Model Yes Yes Yes
Ordered Sequence Yes Yes Yes
Unordered Sequence No Yes Yes
Choice Yes Yes Yes
Min & Max Occurrence Partial Yes Yes
Open Model No No Yes
Conditional Definition No No Yes




Conditional Definition No No Yes




Element


Default Value No Partial No
Content Model Yes Yes Yes
Ordered Sequence Yes Yes Yes
Unordered Sequence No Yes Yes
Choice Yes Yes Yes
Min & Max Occurrence Partial Yes Yes
Open Model No No Yes
Conditional Definition No No Yes




Inheritance


Simple Type Extension No No No
Simple Type Restriction No Yes No
Complex Type Extension No Yes No
Complex Type Restriction No Yes No




Key or Uniqueness


Uniqueness for Attribute Yes Yes Yes
Uniqueness for Non-Attribute No Yes Yes
Key for Attribute Unordered Sequence No Yes
Choice Yes Yes Yes
Min & Max Occurrence Partial Yes Yes
Open Model No No Yes
Conditional Definition No No Yes




Element


Default Value No Partial No
Content Model Yes Yes Yes
Ordered Sequence Yes Yes Yes
Unordered Sequence No Yes Yes
Choice Yes Yes Yes
Min & Max Occurrence Partial Yes Yes
Open Model No No Yes
Conditional Definition No No Yes




Inheritance


Simple Type Extension No No No
Simple Type Restriction No Yes No
Complex Type Extension No Yes No
Complex Type Restriction No Yes No




Key or Uniqueness


Uniqueness for Attribute Yes Yes Yes
Uniqueness for Non-Attribute No Yes Yes
Key for Attribute No Yes Yes
Key for Non-Attribute No Yes Yes
Foreign Key for Attribute Partial Yes Yes
Foreign Key for Non-Attribute No Yes No




Miscellaneous


Dynamic Constraint No No Yes
Documentation No Yes Yes
Embedded HTML No Yes Partial





Help Desk Forum    |    Copyright 2009 SOPAC / IGPP / SIO / UCSD    |    Acknowledgements