Passer le paramètre à la feuille de style XSLT
Je suis en train de passer une couple de paramètres à une feuille de style XSLT. J'ai suivi l'exemple: Passage de paramètres à la feuille de style XSLT via .NET.
Mais mon transformé page n'est pas correctement l'affichage de la valeur.
Voici mon code C#. J'ai dû ajouter une fonction personnalisée pour effectuer certaines arithmétique parce que Visual Studio 2010 n'est pas l'utilisation de XSLT 2.0.
var args = new XsltArgumentList();
args.AddExtensionObject("urn:XslFunctionExtensions", new XslFunctionExtensions());
args.AddParam("processingId", string.Empty, processingId);
var myXPathDoc = new XPathDocument(claimDataStream);
var xslCompiledTransformation = new XslCompiledTransform(true);
//XSLT File
xslCompiledTransformation.Load(xmlReader);
//HTML File
using (var xmlTextWriter = new XmlTextWriter(outputFile, null))
{
xslCompiledTransformation.Transform(myXPathDoc, args, xmlTextWriter);
}
Voici mon XSLT:
<xsl:template match="/">
<xsl:param name="processingId"></xsl:param>
..HTML..
<xsl:value-of select="$processingId"/>
Suis-je raté quelque chose?
source d'informationauteur coson
Vous devez vous connecter pour publier un commentaire.
Oui, il manque le fait que l'invocateur d'une transformation XSLT pouvez définir les valeurs de au niveau mondial paramètres -- pas les valeurs de modèle au niveau des paramètres.
Par conséquent, le code doit être: