Non, mais tu peux incorporer du JavaScript dans l'HTML final.
En fait, le XML va contenir des données d'entrées, et la feuille XSL, c'est la moulinette qui va interpréter ces données et générer le HTML (un peu comme ferait un programme C). Ca veut dire aussi qua dans la page XSL, tu vas avoir plein de bouts d'HTML incorporés, qui mis bout à bout, vont fabriquer une page HTML.
Voici un exemple.
La page XSL (en fait XSLT) :
Citation :
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:lxslt="http://xml.apache.org/xslt"
xmlns:axielle="http://www.ascentialsoftware.com/axielle"
extension-element-prefixes="axielle"
version="1.0">
<xsl: output method="html" indent="yes" encoding="iso-8859-1"/>
<xsl:template match="/Folder">
<HTML>
<HEAD>
<meta name="pragma" content="nocache" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<TITLE>Xalan Test about accents in input XML attribute value</TITLE>
</HEAD>
<BODY bgcolor="white">
<FORM>
<INPUT TYPE="text">
<xsl:attribute name="VALUE"><xsl:value-of select="@uri"/></xsl:attribute>
</INPUT>
<INPUT TYPE="textarea">
<xsl:value-of select="@uri"/>
</INPUT>
<A>
<xsl:attribute name="HREF"><xsl:value-of select="@uri"/></xsl:attribute>
<xsl:attribute name="onMouseOver">window.status='<xsl:value-of select="@uri"/>';</xsl:attribute>
<xsl:attribute name="onMouseOut">window.status='';</xsl:attribute>
A small HREF
</A>
</FORM>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
|
Le XML utilisé en entrée:
Citation :
<?xml version="1.0"?>
<?xml-stylesheet href="../xsl/accents.xslt" type="text/xslt"?>
<Folder uri="/public/Tests/Français"/>
|
Et voilà le HTML obtenu par le générateur XSL(T):
Citation :
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta content="nocache" name="pragma">
<meta content="no-cache" http-equiv="pragma">
<meta content="no-cache" http-equiv="cache-control">
<TITLE>Xalan Test about accents in input XML attribute value</TITLE>
</HEAD>
<BODY bgcolor="white">
<FORM>
<INPUT TYPE="text" VALUE="/public/Tests/Français"><INPUT TYPE="textarea">/public/Tests/Français</INPUT><A HREF="/public/Tests/Fran%C3%A7ais" onMouseOver="window.status='/public/Tests/Français';" onMouseOut="window.status='';">
A small HREF
</A>
</FORM>
</BODY>
</HTML>
|
[edit]--Message édité par BifaceMcLeOD--[/edit]