|
INTRODUCTION AUX TECHNOLOGIES XMLHistorique et vocabulaire XML. Objectifs et enjeux de XML. Le principe de méta-langage. Séparation données, structure, présentation.
SYNTAXE D'UN DOCUMENT XMLLes jeux de caractères, l'encoding. Éléments d'un document XML : prologue, éléments, attributs, commentaires, entités. Document bien formé et document valide. Les espaces de nommage. Travaux pratiques : écrire un document XML.
DTDModèle de contenu, lien avec le document XML. Définition de types d'éléments. Séquence, alternative. Les cardinalités. Type des attributs, énumération de valeurs, valeurs par défaut. Attributs obligatoires ou facultatifs. Déclaration d'entités. Travaux pratiques : écrire la DTD d'un document XML.
XML-SCHEMALes limites des DTD. Les avantages de XML-Schema. Définition d'un élément. Les types de base. Élément global ou élément local. Définition d'un type complexe <xs :complexType> : cardinalités, séquence, choix, attributs. Définition d'un type simple <xs :simpleType> : restriction, liste, union. Documentation : <xs :appInfo>, <xs :documentation>. Lien avec le document XML. Schémas et espaces de nommage. Travaux pratiques : écrire le schéma d'un document XML.
MANIPULATION DE DOCUMENTS XMLAnalyse d'un document XML : parseurs. Le modèle événementiel : SAX. Le modèle objet : DOM. Vers des librairies de plus haut niveau (data binding...).
|
XPATHLes différentes étapes de localisation : les axes de parcours, les déterminants, les prédicats, les fonctions XPath. Syntaxe complète et syntaxe abrégée. Les évolutions de XPath 2.0
BASES DE XSLT
Les principes de transformation XSLTDéfinition de règles de transformation : <xsl:template> applicables sur un ensemble de noeuds. Principe de récursivité et techniques de parcours de l'arbre du document : détermination de la règle à appliquer. Motifs de concordance (pattern matching), priorités, règles par défaut, modes. Invocation de modèles : <xsl:apply-templates>.
Les éléments de base XSLTStructure d'une feuille de styles, formats de sortie : <xsl:output>. Sélection d'éléments et de données <xsl:value-of>. Génération de données et fragments de balisage : <xsl:copy> et <xsl:copy-of>, <xsl:text>, <xsl:attribute>, <xsl:element>, <xsl:attribute-set>. Structures de contrôle. Répétition : <xsl:for-each> ; conditions : <xsl:if>, <xsl:choose>, <xsl:when> et <xsl:otherwise>, tri : <xsl:sort>. Utilisation des Attribute Value Templates (AVT). Travaux pratiques : génération de documents HTML à partir d'un fichier XML, construction de structures triées et conditionnelles. Génération d'un fichier XML par copie non conforme.
|