wintergreen Posted January 5, 2012 Posted January 5, 2012 Here's a scriptmaster function I'm using to transform an XML file with supplied XSLT (as a string). This maybe useful for anyone needing to generate an XSL transform inside filemaker (as I am currently doing). Hope someone finds it useful! XSLTransform ( pathToXMLFile ; xslt ) import javax.xml.transform.TransformerFactory import javax.xml.transform.stream.StreamResult import javax.xml.transform.stream.StreamSource if( pathToXMLFile == null ) throw new Exception("You must supply a pathToXMLFile parameter"); def factory = TransformerFactory.newInstance() def transformer = factory.newTransformer(new StreamSource(new StringReader(xslt))) Writer outWriter = new StringWriter(); transformer.transform(new StreamSource(new File( pathToXMLFile )), new StreamResult(outWriter)) return outWriter 1
Opotoc Posted January 19, 2012 Posted January 19, 2012 I just tried it and it worked great! Amazing, thanks a lot for posting this!
owkleung Posted March 20, 2012 Posted March 20, 2012 Great! If I want to run the transform and save the content in a container field with an assigned filename. For example, if the xml and xslt are getting from two text fields, run the function and put the result into a container field with a pre assigned filename. Would this be fine? If someone can show me hints, that would be prefect. Many thanks, Oliver
Recommended Posts
This topic is 4700 days old. Please don't post here. Open a new topic instead.
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now