Convention Paradox 2003 |
Paradox et XML |
|
Transformer XML: XSLT (2)
- Les "templates" XSLT peuvent être utilisés pour décomposer le code par des
mises en correspondance emboîtées, comme les procédures et fonctions des langages
impératifs (séquentiels) de type Pascal, Java ou ObjectPAL
<xsl:template name="showMessage">
<xsl:param name="message">Message inconnu</xsl:param>
<xsl:value-of select="substring-after($message, ':')" />:
<dl>
<xsl:for-each
select="/wsdl:definitions/wsdl:message[@name=substring-after($message, ':')]/wsdl:part" >
<dt><xsl:value-of select="@name" /></dt>
<dd><xsl:value-of select="substring-after(@type, ':')" /></dd>
</xsl:for-each>
</dl>
</xsl:template>
Les expressions dans l’attribut select
des constructions XSLT sont des expressions XPath
Malgré les particularités de la programmation fonctionnelle et la syntaxe XML un peu
surprenante au début, la plupart des structures de contrôle traditionnelles des L3G sont disponibles,
comme ici une boucle for
itérant sur une sélection XPath