Altova Mailing List Archives>Archive Index >microsoft.public.xsl Archive Home >Recent entries >Thread Prev - XsltArgumentList doesn't accept long parameter values [Thread Next] Re: XsltArgumentList doesn't accept long parameter valuesTo: NULL Date: 2/6/2006 3:16:00 PM <hulkko123@y...> wrote in message
news:1139238701.366832.150650@z......
>I have problems passing parameters from C# application to XSL file and
> doing a transformation.
> My code is below.:
>
> XsltArgumentList xslArg = new XsltArgumentList();
>
> String key = "grandpa/father/son"; // This is the name of node I
> want pass and gets it value
> xslArg.AddParam("xslParam", "", key);
>
> // Create the XslTransform and load the stylesheet.
> XslTransform xslt = new XslTransform();
> xslt.Load(stylesheet); // xsl stylesheet
>
> XmlUrlResolver xmlUrlResolver = new XmlUrlResolver();
>
> // Output to console.
> XmlTextWriter writer = new XmlTextWriter(Console.Out);
>
> // Transform the xml file
> xslt.Transform(new XPathDocument(filename), xslArg, writer,
> xmlUrlResolver);
>
> writer.Close();
>
> ----------------
>
> XSL file looks like this
>
> <xsl:stylesheet version="1.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
> <xsl:param name="xslParam"/>
> <xsl:template match="/">
> <alku><xsl:value-of select="$xslParam"/></alku>
> </xsl:template>
> </xsl:stylesheet>
>
>
> The problem is that node grandpa/father/son is not executed! It's
> passed to XSL file
> but XslTransform classes transsform method does not fetch it's value
> from xml file.
> It only shows the key value in console. Node grandpa/father/son has
> value in it's
> xml file.
>
> So, am I missing something or is there a bug in XsltArgumentList and
> it's transformation.
>
> Has anyone any ideas what could be wrong?
>
> Cheers!
>
You're just passing a string as a parameter, not a nodeset. XSLT can't
dynamically execute a string i.e. treat it as a nodeset.
You can pass a nodeset by selecting the nodes from the document and passing
them in and there maybe alternatives for getting what you but this way just
won't do it.
--
Joe Fawcett (MVP - XML)
https://mvp.support.microsoft.com/profile=8AA9D5F5-E1C2-44C7-BCE8-8741D22D17A5
| ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
