mardi, septembre 11, 2007

XSLT obtenir, écrire ou copier le nom de la balise XML

Le problème est très simple : écrire le nom de la balise du noeud courant lors d'une transformation XSLT.

Exemple, je suis dans:
<hiver>
<froid/>
</hiver>

Et je veux écrire hiver dans mon output.

Utilisez tout simplement la fonction name (select="name()")

mardi, juillet 10, 2007

Data center écologique GRID par EDF

EDF Energy, la filiale anglaise d’EDF, vient d’annoncer qu’elle allait construire un nouveau data center qui sera deux fois plus efficace en terme de consommation d’énergie que le site existant. Cette annonce s’inscrit dans un plan "vert" destiné à diminuer les émissions de CO2. EDF a indiqué qu’elle réduirait de 30 % les émissions de gaz carbonique produites par ses bureaux et ses dépôts d’ici 2012 et de 60 % celle de ses centrales d’ici 2020.

Article complet http://www.itrmanager.com/66770-edf,dell,ibm,sun,vague,verte,est,train,deferler.html

jeudi, juillet 05, 2007

Impossible de copier des fichiers sur mon FTP

Mais pourquoi donc votre client FTP refuse-t-il d'écrire sur votre serveur distant ? Peut-être votre proxy / firewall d'entrerpsie vous empêche de faire ce genre d'action...


Quoi qu'il en soit, vous avez de bonne raison d'utiliser un client FTP en ligne :
1. http://www.www2ftp.de
2. www.web2ftp.com

Tant qu'on y, la même chose mais pour le web (surfer de façon anonyme) :
http://naviguer.ca
http://www.proxify.com
http://www.merletn.org/anonymizer

mercredi, juillet 04, 2007

Inclure une variable XML dans une balise

Le problème n'est pas compliqué, et la solution ne se trouve pas loin !

Contexte : vous écrivez une stylesheet XSL et dans vos balises hors XSLT (par exemple dans le code html que vous écrivez) vous souhaitez écrire le contenu, la valeur de la variable Untel.

C'est très simple, insérez ceci : {$Untel}
Par exemple lien

Simuler une variable en XSLT

XSL permet de nombreuses choses... Mais en bon langage de pattern matching, XSLT ne permet pas de gérer des variables.

Enfin si, il existe en XSL des "variables", mais lorsque l'on y regarde de plus près, ces variables sont à vrai dire, des constantes !

Aussi, comment doit-on faire lorsque l'on doit effectuer une boucle, ou encore effectuer un traitement répété et conditionnel sur une variable (exemple : extraire d'une string, le pattern après la dernière ",").

La réponse est simple, on contournera le problème, en utilisant une fonction appelée avec paramètre.

Exemple pour extraire le pattern d'une string après la dernière ",". Si mastring est la string en question.

<xsl:template name="getLastPattern">
<xsl:param name="mystring" select="0"/>
<xsl:choose>
<xsl:when test="contains($mystring,',')">
<xsl:call-template name="getLastPattern">
<xsl:with-param name="mystring" select="substring-after($mystring,',')"/>
</xsl:call-template>
</xsl:when>
<xsl:when test="not(contains($mystring,':'))">
Afficher Pattern : <xsl:value-of select="$mystring"/>
</xsl:when>
</xsl:choose>
</xsl:template>

Il ne reste plus qu'à "appeler" la fonction à l'aide d'un <xsl:call-template name="getLastPattern"> en ajoutant le paramètre maString.
</xsl:call-template>