[Résolu] [XML+XSLT+MSXML] Ecrire ses propres fonctions
Bonjour à tous
Je suis débutant en XML/XSL et je bloque sur quelque chose. Mon projet est de mettre en forme des données sur un serveur web embarqué et donc pas relié à Internet. Je sais déjà générer du code SVG à partir de mes données pour les représenter sous forme de graphique. Cependant je cherche à obtenir la valeur maxi et mini de ces données. J'ai tenté de créer une fonction personnalisée du type :
Entête de mon fichier XSLT:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:local="http://localhost/"
>
<xsl:output method="html" version="html4.01" encoding="ISO-8859-1" doctype-public="-//W3C//DTD HTML 4.01//EN" doctype-system="http://www.w3.org/TR/html4/strict.dtd" />
<xsl:function name="local:max">
<!-- mon code ici -->
</xsl:function>
... |
puis dans mon template match j'écris
<xsl:value-of select="local:max(noeud)" et là mon parseur xml (xmlms) me renvoie :
L'espace de noms « http://localhost/ » ne contient pas de fonctions.
Effectivement je n'ai rien défini à la racine de mon localhost mais j'ai lu que ce n'était pas la peine. Quelqu'un pourrait-t'il m'écalirer sur le sujet ?
Meri d'avance :D