Guest User

Untitled

a guest
Apr 21st, 2018
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. '''Basic XSLT previewer'''
  4.  
  5. __author__ = 'Ryan Blunden'
  6. __copyright__ = 'Copyright 2010, Ryan Blunden'
  7. __license__ = 'GPL'
  8. __email__ = 'ryan.blunden@gmail.com'
  9. __status__ = 'Development'
  10.  
  11. from lxml import etree
  12. import subprocess, sys
  13.  
  14. def xslt_preview(xml_file, xslt_file, output_file_path):
  15. '''
  16. Perform an XSLT using the supplied XML and XSL file paths,
  17. saving it to the supplied output file path.
  18. '''
  19.  
  20. xml_root = etree.XML(open(xml_file, 'r').read())
  21. xslt_root = etree.XML(open(xslt_file, 'r').read())
  22. transform = etree.XSLT(xslt_root)
  23. output_file = open(output_file_path, 'w')
  24.  
  25. result = etree.tostring(transform(xml_root))
  26. output_file.write(result)
  27. output_file.close()
  28.  
  29.  
  30. if __name__ == '__main__':
  31. if len(sys.argv) < 4:
  32. print 'Usage: %s xml_file xslt_file output_file' % sys.argv[0]
  33. print 'Example: python xslt.py test-store.xml test-store.xsl test.html'
  34. sys.exit(1)
  35.  
  36. xml_file = sys.argv[1]
  37. xslt_file = sys.argv[2]
  38. output_file_path = sys.argv[3]
  39.  
  40. xslt_preview(xml_file, xslt_file, output_file_path)
Add Comment
Please, Sign In to add comment