XSLT - PowerPoint PPT Presentation

About This Presentation
Title:

XSLT

Description:

Le template accepte un ou plusieurs noeuds : match, r gles de ... Le noeud accept devient le noeud courant. L'ens. de noeuds courant reste celui d cid ... – PowerPoint PPT presentation

Number of Views:50
Avg rating:3.0/5.0
Slides: 8
Provided by: lapo4
Category:
Tags: xslt | accepte

less

Transcript and Presenter's Notes

Title: XSLT


1
XSLT
  • Production d'un document XHTML syntaxe XML,
    noms des balises HTML
  • xsloutput
  • instruction de premier niveau seulement
  • method"xml", "html", "text" 
  • encoding
  • indent"yes", "no"

2
  • Introduction à XPath
  • Chemin de localisation (ensemble de noeuds)
  • /reservations/mise_a_jour/_at_date (absolu)
  • reservations/mise_a_jour/_at_date (relatif)
  • Noeud contexte
  • Etapes de localisation
  • Prédicat (booléen) dateposition()last()/reuni
    on/horaire
  • Ensemble de noeuds contexte
  • xslvalue-of
  • L'expression Xpath est convertie en chaîne
  • Si c'est un noeud élément, texte sans balises
  • Si plusieurs noeuds, le premier dans l'ordre du
    document

3
  • Copie depuis le programme XSLT
  • xsltemplate
  • instruction de premier niveau seulement
  • templates explicites ou implicites comme des
    fonctions
  • xslparam
  • paramètre formel (global ou local)
  • ltxslparam name"an" select"2004"/gt (valeur p.
    défaut)
  • ltxslparam name"an"gt2004lt/xslparamgt
  • Valeurs de variables an
  • Appel par nom xslcall-template
  • Le template doit avoir un attribut name
  • ltxslwith-param name"an" select"1986"/gt

4
  • Appel par noeud xslapply-templates
  • select"salles/salle" mode"..."
  • Le template doit avoir un attribut match.
  • Le mode doit concorder s'il y en a un.
  • L'appel sélectionne un ensemble de noeuds
  • soit par select, soit les fils du noeud courant.
  • Le template accepte un ou plusieurs noeuds
  • match, règles de priorité entre templates.
  • Le noeud accepté devient le noeud courant.
  • L'ens. de noeuds courant reste celui décidé par
    l'appel.

5
  • Appels par défaut
  • si aucun template n'accepte un appel
  • Eléments et racine ltxslapply-templates/gt
  • Texte et attributs ltxslvalue-of select"."/gt
  • Autres noeuds pas d'appel
  • Appel initial sur la racine du document
  • xslfor-each
  • select"salles/salle"
  • Seuls xslapply-templates et xslfor-each
    changent le noeud courant.

6
  • Structures conditionnelles
  • xslchoose xslwhen xslotherwise
  • Un xslchoose doit avoir au moins un xslwhen.
  • Si plusieurs xslwhen sont vérifiés, seul le
    premier est exécuté.
  • xslif pas de else
  • Itération récursive avec xslcall-template et
    xslif
  • xslvar
  • ltxslvar name"reunion" select"date/reunion"/gt
  • ltxslvar name"reunion"gtComité de
    pilotagelt/xslvargt
  • test "reunionprojet"

7
  • xslimport
  • ltxslimport href"disponibilites.xsl"/gt
  • Instruction de premier niveau seulement, et avant
    les autres.
  • Accès à plusieurs documents XML
  • select"document(salles.xsl)/salles/salle"
  • Copie depuis le document source
  • xslvalue-of
  • convertit en chaîne de caractères le premier
    noeud sélectionné
  • xslcopy
  • copie le noeud courant et son espace de noms
  • peut contenir des instructions
  • xslcopy-of
  • copie les sous-arbres des noeuds sélectionnés
Write a Comment
User Comments (0)
About PowerShow.com