Formats de documents pour le Web

Vincent Quint

Document Formats Domain Leader

World Wide Web Consortium

CEMT workshop  ⋅  Grenoble  ⋅  23 mai 2002

Formats de documents

Hypertexte - XHTML

Objectif : Après HTML 4.0 (1997), développer la prochaine génération de HTML en utilisant les technologies XML

XHTML - Recommandations

XHTML - Développements

Plus de détails : http://www.w3.org/MarkUp/xhtml-roadmap/

MathML - Mathematical Markup Language

Objectifs

Caractéristiques

  • Un langage écrit en XML
  • Utilisable avec d'autres langages XML 
  • Style compatible avec CSS
x = b ± b 2 4 a c 2 a

MathML - Un exemple

x 2 + 1
Présentation Contenu
<math>
  <msup>
    <mi>x</mi>
    <mn>2</mn>
  </msup>
  <mo>+</mo>
  <mn>1</mn>
</math>
 <apply>
   <plus/>
   <apply>
       <power/>
       <ci>x</ci>
       <cn>2</cn>
   </apply>
   <cn>1</cn>
 </apply>

MathML

Résultats

Travaux en cours

SVG - Scalable Vector Graphics

Un langage XML pour décrire des graphiques 2D contenant :

Structuration : groupes, copies par référence, style (CSS), transformations géométriques.

Effets : clipping, transparence, filtres

Dynamique : interaction (événements, scripts, DOM), animation (SMIL)

SVG

Résultats

Travaux en cours

Feuilles de style

Séparer le style d'un document de sa structure/contenu

Avantages : maintenabilité des sites Web, indépendance des plates-formes, performances

CSS, XSL - Langages de feuille de style

CSS - Cascading Style Sheet
Un langage simple pour associer des propriétés de style à des documents structurés

Cascade : différentes feuilles de style peuvent être combinées (auteur, site, client, utilisateur)

XSL -Extensible Style sheet Language
Conçu pour XML. Permet de transformer la structure du document ou des données

Syntaxe XML

Structures de pages complexes, tables des matières, index, conversion de format

CSS - Principes

Une feuille de style est un ensemble de règles comprenant chacune

Sélecteurs CSS

Propriétés CSS2

CSS

Résultats

Travaux en cours : CSS3

XSL - Architecture

XSL comprend deux composants

XSLT : Transformations
Un langage pour exprimer les transformations d'un type de document XML en un autre

Le type cible peut être XSL-FO

XSL-FO : Formatting Objects
Un langage XML qui définit des objets de formatage et les propriétés de style associées

Mêmes propriétés que CSS

Transformations XSLT

Source Document Transformation Engine XSLT Sheet Result Document

XSLT - Transformations

XSLT : "le Perl de XML"

Une feuille de style XSLT contient un ensemble de règles pattern/template

Pattern
Contexte structural dans la structure source

Expression XPath

Template
Fragment du résultat à produire pour le pattern correspondant

XSLT - Exemple

<xsl:template match="Titre">
   <h1>
      <xsl:apply-templates/>
   </h1>
</xsl:template>

Source : <Titre>Introduction</Titre>

Résultat : <h1>Introduction</h1>

XSL-FO

Modèle de formatage pour documents mis en page

XSL

Résultats : Recommandations

Travaux en cours

Autres activités

XForms
Nouvelle génération de formulaires sur le Web
Internationalisation
Assurer que les spécifications soient adaptées à toutes les langues et cultures
Amaya
Mise en oeuvre des spécifications W3C dans un environnement auteur/browser

Conclusions

Des pages Web plus riches : graphique, mathématiques, style

Utilisation des technologies XML

Des pages mieux structurées ==> réutilisables, retraitables

Des langages modulaires ==> combinaisons, profils

Pour en savoir plus : http://www.w3.org/DF/