2. Introduction - TECFA

UPPREVIOUSNEXT Technologies Internet et Education, © TECFA 2. Introduction 2. Introduction

2.1 Types de grammaires XML (Schema languages)

  • Basé sur un grammaire:
    • Eléments autorisés dans un document XML, leur ordre, occurrences, etc...
    • Contenu et type de données pour chaque élément et attribut.
  • Basé sur des assertions:
    • Assertions sur la nature des relations entre éléments and attributs dans un document XML.

2.2 Comparaison de schémas basés sur une grammaire

Caractéristiques

DTD

XML Schema (XSD)

Relax NG

Adoption

large

Applications data-centric

R&D, mais aussi qq. standards

Complexité structurale

moyenne

puissant (e.g. sets, element occurrence constraints)

puissant

Types de données

peu (10, surtout des valeurs d’attributs)

puissant (44 + plus types dérivables)

puissant

Complexité globale

basse

élevée

moyenne

Formalisme en XML

non

oui

oui

(notation courte aussi)

Association avec un document XML

DOCTYPE declaration

Namespace declaration

Pas de solution standard

Support navigateur

IE (Firefox non)

non

non

File suffix

*.dtd

*.xsd

*.rng / *.rnc

Entités

oui

non ( xinclude)

non

2.3 Ressources

  • XML Schema (aussi appelé XSD pour "XML Schema Definition") est difficile
  • Une bonne façon d’apprendre XSD est de traduire une DTD avec un outil
  • Voir 7. “Traduire des DTDs vers XSD” [30]

W3C websites:

  • http://www.w3.org/XML/Schema (W3C Overview Page)
  • http://www.w3.org/TR/xmlschema-0/ The W3C XML Schema primer

Specifications:

  • http://www.w3.org/TR/xmlschema-1/ XML Schema Part 1: Structures Second Edition 2004
  • http://www.w3.org/TR/xmlschema-2/ XML Schema Part 2: Datatypes Second Edition 2004

Outils:

  • Exchanger XML Editor gère XML Schema
    • Support pour l’édition XML
    • Validation d’une fichier XSD
    • Validation d’un XML avec des XSD
    • Traduction DTD/XSD/Relax NG
UPPREVIOUS NEXT -- TIE

Tag » Apprendre Le Xsd