2011-03-29 3 views
1

Je ne suis pas en mesure d'utiliser la fonction current-dateTime dans xslt. c'est à quoi ressemble ma déclaration de style.ne peut pas utiliser la fonction current-datetime dans xslt

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > 

Chaque fois que je compile je reçois une erreur que le courant-dateTime est pas une fonction XSLT

Et voilà comment je fais appel à la fonction.

<xsl:variable name="currentTime" select="current-dateTime()" /> 
+3

Bien utiliser un processeur XSLT 2.0 comme Saxon 9 ou XQSharp ou AltovaXML Tools? Il y a beaucoup de processeurs XSLT 1.0 qui n'ont pas été mis à jour pour supporter XSLT 2.0. –

+0

non je n'utilise aucun de ces processeurs .. je suis juste en train de transformer mon xslt en utilisant .net 3.5 – devforall

+4

Si vous utilisez .NET 3.5 et que vous voulez utiliser XSLT 2.0 alors vous avez le choix entre les processeurs XSLT 2.0 dont j'ai parlé. Le 'System.Xml.Xsl.XslCompiledTransform' intégré ne supporte pas XSLT 2.0, c'est un processeur XSLT 1.0. –

Répondre

3

Comme mentionné ci-dessus, le cadre de .net ne prend pas en charge XSLT 2.0. Une solution pour l'exécution de fonctions personnalisées est d'utiliser Xslt Extension Objects

Questions connexes