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:185402
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

Reply via email to