Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Saxon XSLT passing Parameters
- private void runXSLT(String inFile, String xslt, String outFile, String[] name, String[] val)
- {
- Processor proc = new Processor();
- XdmNode input = proc.NewDocumentBuilder().Build(new Uri(inFile));
- XsltTransformer transformer = proc.NewXsltCompiler().Compile(new Uri(xslt)).Load();
- transformer.InitialContextNode = input;
- if (name != null)
- for (int i = 0; i < name.Length; i++)
- transformer.SetParameter(new QName("", "", name[i]), new XdmAtomicValue(val[i]));
- Serializer serializer = new Serializer();
- FileStream outStream = new FileStream(outFile, FileMode.Create, FileAccess.Write);
- serializer.SetOutputStream(outStream);
- transformer.Run(serializer);
- outStream.Close();
- }
Add Comment
Please, Sign In to add comment