2009-04-03 7 views
1

J'ai un fichier XML avec des valeurs exprimées en unité SI (m, N). J'utilise un document XSLT pour le transformer en page HTML où je voudrais afficher des valeurs avec d'autres unités (um, mN).Modification de valeurs avec XSLT

Existe-t-il un moyen de modifier les valeurs extraites de mon document XML en utilisant XSLT sans modifier le contenu XML avant le traitement XSLT?

Merci d'avance pour votre aide

Bertrand


Juste pour avis aux autres intéressants. Je développe en Python et la bibliothèque lxml vous permettent d'appeler des extensions en XSLT.

http://lxml.de/extensions.html

Répondre

5

Vous pouvez faire math in XPath expressions:

<!-- divide somevalue by 1000 --> 
<xsl:value-of select="somevalue div 1000.0" /> 
+0

Apparence parfaite. Fais exactement ce que je veux. Merci – Bertrand

-1

Si vous utilisez C# pour exécuter la transformation XSLT, et les capacités mathématiques de XPath sont pas assez bon pour vos besoins, vous pouvez effectuer des appels du xslt aux méthodes de votre classe C# qui vous permettraient d'appeler C# pour faire vos maths et ensuite retourner la valeur dans votre xslt. Recherchez les extensions C# xslt.

+0

Jetez un coup d'oeil aux extensions XSLT. – Bertrand

+0

Et pendant que vous y êtes, lier le C# à un service web externe qui appelle api calculatrice de google via un bus de service de l'entreprise ... –

+0

Merci pour ce Pete, je ne faisais que souligner une option, ne suggérant pas qu'il était le ' right 'réponse dans ce cas. –

Questions connexes