Guest User

Untitled

a guest
Aug 19th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. Saxon XSLT passing Parameters
  2. private void runXSLT(String inFile, String xslt, String outFile, String[] name, String[] val)
  3. {
  4. Processor proc = new Processor();
  5. XdmNode input = proc.NewDocumentBuilder().Build(new Uri(inFile));
  6. XsltTransformer transformer = proc.NewXsltCompiler().Compile(new Uri(xslt)).Load();
  7. transformer.InitialContextNode = input;
  8. if (name != null)
  9. for (int i = 0; i < name.Length; i++)
  10. transformer.SetParameter(new QName("", "", name[i]), new XdmAtomicValue(val[i]));
  11. Serializer serializer = new Serializer();
  12. FileStream outStream = new FileStream(outFile, FileMode.Create, FileAccess.Write);
  13. serializer.SetOutputStream(outStream);
  14. transformer.Run(serializer);
  15. outStream.Close();
  16. }
Add Comment
Please, Sign In to add comment