Dreamweaver CS4 | ![]() |
Ressources de Dreamweaver CS4 |
Données XML et éléments répétésL'objet XSLT Région répétée permet d'afficher sur une page des éléments répétés provenant d'un fichier XML. Toute zone contenant un emplacement réservé pour données XML peut être convertie en région répétée. Les zones les plus courantes sont les tableaux, les lignes de tableau ou les séries de lignes de tableau. L'exemple ci-dessous indique comment l'objet XSLT Région répétée s'applique à une ligne de tableau qui affiche le menu d'un restaurant. La ligne initiale contient trois éléments différents du schéma XML : item (plat), description et price (prix). Lorsque l'objet XSLT Région répétée est appliqué à la ligne et que la page est traitée par un serveur d'application, le tableau est répété et des données uniques sont insérées dans chaque nouvelle ligne. Lorsque vous appliquez un objet XSLT Région répétée à un élément dans la fenêtre de document, un contour fin de couleur grise délimite la région répétée. Lors de l’affichage de l’aperçu dans un navigateur (Fichier > Aperçu dans le navigateur), le contour gris disparaît et la sélection est développée pour afficher les éléments répétés spécifiés dans le fichier XML, comme illustré ci-dessus. Lorsque vous ajoutez l'objet XSLT Région répétée à la page, la longueur de l'emplacement réservé aux données XML dans la fenêtre de document est réduite. En effet, Dreamweaver met à jour le chemin XPath (XML Path language) de l'espace réservé aux données XML afin qu'il soit relatif au chemin de l'élément répété. Le code suivant, par exemple, crée un tableau contenant deux espaces réservés dynamiques, sans appliquer d'objet XSLT Région répétée au tableau: <table width="500" border="1"> <tr> <td><xsl:value-of select="rss/channel/item/title"/></td> </tr> <tr> <td><xsl:value-of select="rss/channel/item/description"/></td> </tr> </table> Le code suivant crée le même tableau et lui applique l'objet XSLT Région répétée : <xsl:for-each select="rss/channel/item"> <table width="500" border="1"> <tr> <td><xsl:value-of select="title"/></td> </tr> <tr> <td><xsl:value-of select="description"/></td> </tr> </table> </xsl:for-each> Dans l'exemple ci-dessus, Dreamweaver a mis à jour le chemin XPath des éléments qui sont compris dans la région répétée (title et description) afin qu'il soit relatif au chemin XPath qui figure entre les balises <xsl:for-each>, plutôt qu'au document entier. Dreamweaver génère également des expressions XPath relatives au contexte dans d'autres cas. Si, par exemple, vous faites glisser un espace réservé pour données XML vers un tableau auquel un objet Région répétée est déjà appliqué, Dreamweaver affiche automatiquement un chemin XPath relatif au chemin XPath existant qui figure entre les balises <xsl:for-each>. |