Altova Mailing List Archives>Archive Index >microsoft.public.xsl Archive Home >Recent entries >Thread Prev - Re: multiple transforms [Thread Next] Re: multiple transformsTo: NULL Date: 3/1/2005 2:38:00 PM Random wrote: > I was actually looking for a .NET solution, but if this is what I > can get to work, this is what I need to do. It is certainly possible to chain transformations in .NET as well, here is an example returning an XPathDocument as the result: public static void Main (string[] args) { string xmlURL = args[0]; string[] xslURLs = new string[args.Length - 1]; Array.Copy(args, 1, xslURLs, 0, args.Length - 1); XPathDocument resultDoc = ApplyTransformations(xmlURL, xslURLs); XPathNavigator resultNavigator = resultDoc.CreateNavigator(); if (resultNavigator.MoveToFirstChild() && resultNavigator.MoveToFirstAttribute()) { Console.WriteLine("Found attribute {0} with value {1}.", resultNavigator.Name, resultNavigator.Value); } } public static XPathDocument ApplyTransformations (string xmlURL, string[] xslURLs) { XPathDocument xmlInput = new XPathDocument(xmlURL); XPathDocument xmlResult; XslTransform xsltProcessor = new XslTransform(); foreach (string xslURL in xslURLs) { xsltProcessor.Load(xslURL); xmlResult = new XPathDocument(xsltProcessor.Transform(xmlInput, null)); xmlInput = xmlResult; } return xmlInput; } Of course within .NET there are various other output forms possible like streams. -- Martin Honnen http://JavaScript.FAQTs.com/ | ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
