Schéma et transformation

[30 min]

Soit le document suivant au format HTML, à publier selon une chaîne de transformation XML :

Extrait de Wikipédia modifié pour les besoins de l'exercice (http://fr.wikipedia.org/wiki/Henri_IV_de_France)

Question

Proposez un schéma XML pour ce document (DTD, XML Schema ou Relax NG).

  • On trouve trois types de mise en forme du texte : gras, italique et bleu clair. Notez que les mots en bleu clair sont des liens vers des mots clés du Wiki de Wikipédia. Ils sont publiés sous la forme "http://fr.wikipedia.org/wiki/Henri_IV_de_France" où "Henri_IV_de_France" est le mot clé.

  • Pour les sections on utilisera un modèle récursif autorisant une infinité de sections imbriquées.

Solution

Article :

  Titre : chaîne

  Préambule : Texte

  Section * : Section* | (Titre, Texte)

Texte : para*

Para : Mixed, important, Nom propre, MotWiki

MotWiki (@refMot) : chaîne

Question

Proposez une feuille de transformation XSLT pour publier vos sources XML en HTML.