XML- Avancé

Développement   

Objectifs

Développeurs de sites Web dynamiques souhaitant comprendre la syntaxe XML et construire des structures XML bien formées et valides grâce aux DTD et aux Schémas.

À l'issue de la formation, le stagiaire sera capable de :

  •     Maîtriser la syntaxe XML
  •     Transformer un contenu XML en vue d'un affichage pour le web ou pour une conversion XML-XML
  •     Comprendre les espaces de nommage XML. Utiliser XPath, XLink et XPointer

Public concerné

Développeurs d'applications XML.

Pré-requis

Connaître la syntaxe XML de base et les principes de transformations XSLT.

3 jours
Prochaine session

Consolidation des bases syntaxe XML

  • Structure d’un document XML - Déclaration XML
  • Balises d’ouverture et de fermeture - Éléments et attributs
  • Parser un document XML

DTD (Document Type Definition)

  • Déclarer une DTD interne ou externe - Définition des éléments
  • Définition des attributs - Définition d’entités internes et externes
  • Valider un document XML

XML schemas

  • Définition d’une structure de document XML
  • Types de données primitifs et dérivés - Types de données atomique et liste
  • Définitions des occurrences et des intégrités
  • Associer un Schema avec un document XML

Les liens XML (Xlink et Xpointer)

  • Attributs Xlink - Types de liens (simples et étendus)
  • Valeur par défaut aux attributs Xlink - Expressions Xpointer
  • Schémas Xpointer - Syntaxe XPointer

Le langage Xpath

  • Notion de nœud et chemins de localisation - Fonctions XPath
  • Fonctions de nœud et de position - Fonctions numériques
  • Fonctions booléennes - Fonctions de chaînes

XSL transformation : XSL/T

  • De XML vers XML : changer une structure - Syntaxe de XSL
  • Lecture/écriture des éléments et attributs - Transformation XML vers XML
  • Structures conditionnelles

XSL formatted objects

  • De XML vers HTML : XSL/FO - Liaison entre XML et XSL
  • Propagation des contextes - Construction HTML et CSS
  • Balises de contrôle (boucles, tests,…)

Espaces de noms

  • Conventions XML - Principe des Namespaces
  • Espaces de noms et fusions de documents - Espaces de noms et attributs
  • URI, URL et URN