January 5, 201213 yr 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
March 20, 201213 yr 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
Create an account or sign in to comment