On my server it doesn't work fine : javax.xml.transform.TransformerConfigurationException: javax.xml.transform.TransformerException: java.lang.ClassCastException A [Transformer] object cannot be created that satisfies the configuration requested. This could be due to a failure in compiling the [XSL] text. javax.xml.transform.TransformerConfigurationException: javax.xml.transform.TransformerException: java.lang.ClassCastException
Thanks Steff -----Message d'origine----- De : Rob [mailto:[EMAIL PROTECTED] Envoy� : Thursday, November 25, 2004 5:47 PM � : CF-Talk Objet : Re: Coldfusion mx and xml I assume you are using a valid stylesheet, I made one with the fragment you posted: <?xml version="1.0" encoding="iso-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xs="http://www.w3.org/2001/XMLSchema" > <xsl:output method="xml" indent="yes" encoding="iso-8859-1"/> <xsl:attribute-set name="title-style"> <xsl:attribute name="font-size">24pt</xsl:attribute> <xsl:attribute name="font-weight">bold</xsl:attribute> </xsl:attribute-set> <xsl:template match="cd"> � � � �<p> � � � � � � � �<fo:block font-stretch="condensed" xsl:use-attribute-sets="title-style"> � � � � � � � �<xsl:apply-templates select="title"/> � � � � � � � �</fo:block> � � � � � � � �<xsl:param name="para-font-size" as="xs:string">24pt</xsl:param> � � � � � � � �<fo:block font-size="{$para-font-size}"> � � � � � � � � � � � �<xsl:apply-templates select="artist"/> � � � � � � � �</fo:block> � � � �</p> </xsl:template> </xsl:stylesheet> And ran it in an outside tool (my Treebeard program - shameless plug). Here is the result Error at xsl:param on line 25 of : xsl:param must be immediately within a template, function or stylesheet You can only declare params at the top of templates. If you move xsl:param above <p> it works fine. I recommend using an XSLT process out side of cf when you are making stylesheets as the cf errors are a bit hard to decipher On Thu, 25 Nov 2004 13:45:04 +0100, Steff <[EMAIL PROTECTED]> wrote: > Hello > > Here my xml file > > <?xml version="1.0" encoding="ISO88591"?> > > <catalog> > <cd> > <title>Empire Burlesque</title> > <artist>Bob Dylan</artist> > <country>USA</country> > <company>Columbia</company> > <price>10.90</price> > <year>1985</year> > </cd> > <cd> > <title>Hide your heart</title> > <artist>Bonnie Tyler</artist> > <country>UK</country> > <company>CBS Records</company> > <price>9.90</price> > <year>1988</year> > </cd> > <cd> > <title>Greatest Hits</title> > <artist>Dolly Parton</artist> > <country>USA</country> > <company>RCA</company> > <price>9.90</price> > <year>1982</year> > </cd> > <cd> > <title>Still got the blues</title> > <artist>Gary Moore</artist> > <country>UK</country> > <company>Virgin records</company> > <price>10.20</price> > <year>1990</year> > </cd> > <cd> > <title>Eros</title> > <artist>Eros Ramazzotti</artist> > <country>EU</country> > <company>BMG</company> > <price>9.90</price> > <year>1997</year> > </cd> > <cd> > <title>One night only</title> > <artist>Bee Gees</artist> > <country>UK</country> > <company>Polydor</company> > <price>10.90</price> > <year>1998</year> > </cd> > <cd> > <title>Sylvias Mother</title> > <artist>Dr.Hook</artist> > <country>UK</country> > <company>CBS</company> > <price>8.10</price> > <year>1973</year> > </cd> > <cd> > <title>Maggie May</title> > <artist>Rod Stewart</artist> > <country>UK</country> > <company>Pickwick</company> > <price>8.50</price> > <year>1990</year> > </cd> > <cd> > <title>Romanza</title> > <artist>Andrea Bocelli</artist> > <country>EU</country> > <company>Polydor</company> > <price>10.80</price> > <year>1996</year> > </cd> > <cd> > <title>When a man loves a woman</title> > <artist>Percy Sledge</artist> > <country>USA</country> > <company>Atlantic</company> > <price>8.70</price> > <year>1987</year> > </cd> > <cd> > <title>Black angel</title> > <artist>Savage Rose</artist> > <country>EU</country> > <company>Mega</company> > <price>10.90</price> > <year>1995</year> > </cd> > <cd> > <title>1999 Grammy Nominees</title> > <artist>Many</artist> > <country>USA</country> > <company>Grammy</company> > <price>10.20</price> > <year>1999</year> > </cd> > <cd> > <title>For the good times</title> > <artist>Kenny Rogers</artist> > <country>UK</country> > <company>Mucik Master</company> > <price>8.70</price> > <year>1995</year> > </cd> > <cd> > <title>Big Willie style</title> > <artist>Will Smith</artist> > <country>USA</country> > <company>Columbia</company> > <price>9.90</price> > <year>1997</year> > </cd> > <cd> > <title>Tupelo Honey</title> > <artist>Van Morrison</artist> > <country>UK</country> > <company>Polydor</company> > <price>8.20</price> > <year>1971</year> > </cd> > <cd> > <title>Soulsville</title> > <artist>Jorn Hoel</artist> > <country>Norway</country> > <company>WEA</company> > <price>7.90</price> > <year>1996</year> > </cd> > <cd> > <title>The very best of</title> > <artist>Cat Stevens</artist> > <country>UK</country> > <company>Island</company> > <price>8.90</price> > <year>1990</year> > </cd> > <cd> > <title>Stop</title> > <artist>Sam Brown</artist> > <country>UK</country> > <company>A and M</company> > <price>8.90</price> > <year>1988</year> > </cd> > <cd> > <title>Bridge of Spies</title> > <artist>T`Pau</artist> > <country>UK</country> > <company>Siren</company> > <price>7.90</price> > <year>1987</year> > </cd> > <cd> > <title>Private Dancer</title> > <artist>Tina Turner</artist> > <country>UK</country> > <company>Capitol</company> > <price>8.90</price> > <year>1983</year> > </cd> > <cd> > <title>Midt om natten</title> > <artist>Kim Larsen</artist> > <country>EU</country> > <company>Medley</company> > <price>7.80</price> > <year>1983</year> > </cd> > <cd> > <title>Pavarotti Gala Concert</title> > <artist>Luciano Pavarotti</artist> > <country>UK</country> > <company>DECCA</company> > <price>9.90</price> > <year>1991</year> > </cd> > <cd> > <title>The dock of the bay</title> > <artist>Otis Redding</artist> > <country>USA</country> > <company>Atlantic</company> > <price>7.90</price> > <year>1987</year> > </cd> > <cd> > <title>Picture book</title> > <artist>Simply Red</artist> > <country>EU</country> > <company>Elektra</company> > <price>7.20</price> > <year>1985</year> > </cd> > <cd> > <title>Red</title> > <artist>The Communards</artist> > <country>UK</country> > <company>London</company> > <price>7.80</price> > <year>1987</year> > </cd> > <cd> > <title>Unchain my heart</title> > <artist>Joe Cocker</artist> > <country>USA</country> > <company>EMI</company> > <price>8.20</price> > <year>1987</year> > </cd> > </catalog> > > I try in my xsl file to use this > > <xsl:attribute-set name="title-style"> > <xsl:attribute name="font-size">24pt</xsl:attribute> > <xsl:attribute name="font-weight">bold</xsl:attribute> > </xsl:attribute-set> > <xsl:template match="cd"> > <p> > <fo:block font-stretch="condensed" xsl:use-attribute-sets="title-style"> > <xsl:apply-templates select="title"/> > </fo:block> > <xsl:param name="para-font-size" as="xs:string">24pt</xsl:param> > <fo:block font-size="{$para-font-size}"> > <xsl:apply-templates select="artist"/> > </fo:block> > </p> > </xsl:template> > > With my cfm file : > > <!--- We want to work with the Company.xml file, ---> > <!--- which is in the same folder as this CF template ---> > <CFSET MyXmlFile = ExpandPath("cdcatalog.xml")> > > <!--- Read XML file into string variable called MyXmlCode ---> > <CFFILE > ACTION="READ" > FILE="#MyXmlFile#" > VARIABLE="MyXmlCode"> > > <!--- We also need to work with our XSLT Stylesheet code ---> > <CFSET MyStylesheet = ExpandPath("cdcatalog.xsl")> > > <!--- Read XSLT file into string variable called MyXsltCode ---> > <CFFILE > ACTION="READ" > FILE="#MyStylesheet#" > VARIABLE="MyXsltCode"> > > <!--- Perform the XSLT Stylesheet transformation ---> > <CFSET TransformedXmlCode = XmlTransform(MyXmlCode, MyXsltCode)> > > <!--- Return transformed XML to whatever program asked for it ---> > <CFCONTENT > TYPE="text/plain" > RESET="Yes"><CFOUTPUT>#TransformedXmlCode#</CFOUTPUT> > > The first "fo block" doesn't apply my stylesheet > The second "fo block" causes this error : > > javax.xml.transform.TransformerConfigurationException: > javax.xml.transform.TransformerException: java.lang.ClassCastException > A [Transformer] object cannot be created that satisfies the configuration > requested. This could be due to a failure in compiling the [XSL] text. > javax.xml.transform.TransformerConfigurationException: > javax.xml.transform.TransformerException: java.lang.ClassCastException > > Can you tell me more? > > Thanks > > Steff > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Special thanks to the CF Community Suite Gold Sponsor - CFHosting.net http://www.cfhosting.net Message: http://www.houseoffusion.com/lists.cfm/link=i:4:185425 Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4 Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4 Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4 Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

