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:
puis dans mon template match j'écris
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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> ...
<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
Partager