XML Schema: Difference between revisions

The educational technology and digital learning wiki
Jump to navigation Jump to search
mNo edit summary
Line 36: Line 36:


=== DTD to XSD Conversion tools ===
=== DTD to XSD Conversion tools ===
; XML editors
* [[Exchanger XML Editor]] (free) can translate from XSD to DTD.
* ... there are other editors who can do conversion


; Online
; Online


* [http://www.hitsw.com/xml_utilites/ Online XML Utilities] from HitSoftware let's you convert a DTD (and the other way round) online (free of charge)
* [http://www.hitsw.com/xml_utilites/ Online XML Utilities] from HitSoftware let's you convert a DTD (and the other way round) online (free of charge). Currently, registration is required and I didn't test this service anymore - [[User:Daniel K. Schneider|Daniel K. Schneider]] 16:49, 4 December 2010 (CET).


; Free tools that need some installation skills
; Free tools that need some installation skills
* [[Exchanger XML Editor]] (free) can translate from XSD to DTD.


* [http://www.lumrix.net/dtd2xs.php dtd2x] Free Java class. End users can lauch the class through an HTML page (tested on win XP).
* [http://www.lumrix.net/dtd2xs.php dtd2x] Free Java class. End users can lauch the class through an HTML page (tested on win XP).

Revision as of 17:49, 4 December 2010

Draft

Definition

“XML Schema: Structures specifies the XML Schema definition language, which offers facilities for describing the structure and constraining the contents of XML 1.0 documents, including those which exploit the XML namespace facility. The schema language, which is itself represented in XML 1.0 and uses namespaces, substantially reconstructs and considerably extends the capabilities found in XML 1.0 document type definitions (DTDs).”(XML Schema Part 1: Structures Second Edition)

“An XML Schema consists of components such as type definitions and element declarations. These can be used to assess the validity of well-formed element and attribute information items (as defined in [XML-Infoset]), and furthermore may specify augmentations to those items and their descendants.”(XML Schema Part 1: Structures Second Edition)

XML Schema is considerably more complex, and provide a finer level of control, than the Document Type Definition (DTD) and less elegant than Relax NG

Major components of XML Schema

The main ingredients of an XML Schema are elements, types and attributes.

Elements : are declared with the <xsd:element> tag. They can have mixed, empty of elements content. It's also possible to specify an exact number of times an element can occur in the schema. Elements can also be restricted to have certain values, such as :

  • xs:string
  • xs:decimal
  • xs:integer
  • xs:boolean
  • xs:date
  • xs:time
  • etc.

Types : elements can have a simple or a complex type (elements wiht element content). Complex elements can appear :

  • in a sequence (appear in order)
  • as a choice (any element from a list)
  • all (can occur in any order)
  • Attributes : any of the simple types can be used as attribute. The attribute can be optional, required or prohibited.

Tools

Editors

DTD to XSD Conversion tools

XML editors
  • Exchanger XML Editor (free) can translate from XSD to DTD.
  • ... there are other editors who can do conversion
Online
  • Online XML Utilities from HitSoftware let's you convert a DTD (and the other way round) online (free of charge). Currently, registration is required and I didn't test this service anymore - Daniel K. Schneider 16:49, 4 December 2010 (CET).
Free tools that need some installation skills
  • dtd2x Free Java class. End users can lauch the class through an HTML page (tested on win XP).
  • Trang (written by James Clark). Multi-format schema converter based on RELAX NG. Multiplatform Java-based. (Tested, works).

In education

Certain educational modeling languages use XML Schema, e.g.

Links