[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Changing encoding using a parameter
Matt,
there is no direct way to do this in XSLT 1.0. Possible solutions are: a) in XSLT 1.1 the attributes of the xsl:output element are attribute value templates and therefore you could write: <xsl:output encoding="{$encoding}"/> <xsl:param name="encoding" select="'UTF-8'"/> and pass the real encoding to the stylesheet as a parameter. b) you could use SUN's TrAX API which lets you override the output settings at runtime c) you could use a processor with a suitable extension Solution a) requires a XSLT 1.1 processor (like my jd.xslt ;-) b) requires a TrAX capable processor (like Saxon, Xalan, jd.xslt). But no processor lets you set it directly from the commandline so you have to invoke the transformation from a java program. c) (don't know any processors capable of that) Johannes At 12:55 28.03.01 -0600, you wrote: I want to change the encoding of an XML file based on a parameter that I pass into the XSL. How would I go about doing that? I know how to pass in the parameter, but I need the encoding to be changed based on the parameter. XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|