Attribute value template w/ xsl:output attrs?
Added by Anonymous about 19 years ago
Legacy ID: #3359067 Legacy Poster: Gretchen Moran (gmoran-pentaho)
Hello, I'm hoping I can get some help with functionality that I presume is supported in saxon 8.5. I want to use an attribute value template to retrieve the value for the encoding attribute on the xsl:output element. Everything I have read about XSLT 2.0 and saxon says I should be able to do this. Am I missing something basic?? Here is the start of my XSLT file : <xsl:stylesheet version="2.0" xmlns:xhtml="http://www.w3.org/2002/06/xhtml2" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > <xsl:include href="system/custom/xsl/ui.xsl"/> <xsl:param name="action-url" select="''"/> <xsl:param name="output-encoding" select="UTF-8"/> <xsl:output method="xml" encoding="{$output-encoding}" /> When I try to transform my source document, passing the proper encoding as a parameter, I get the following error: net.sf.saxon.trans.DynamicError: Invalid encoding name: {$output-encoding} I know with XSLT 1.0, using an attribute value template with xsl:export was not available. Help!!! thanks in advance, Gretchen
Replies (5)
Please register to reply
RE: Attribute value template w/ xsl:output at - Added by Anonymous about 19 years ago
Legacy ID: #3359565 Legacy Poster: Kevin Rodgers (notorious_kev)
I don't think the xsl:output encoding attribute can be an attribute value template. The spec uses {...} to indicate such attributes (see http://www.w3.org/TR/xslt20/#terminology) but the xsl:encoding attribute is defined as string -- not {string}. See http://www.w3.org/TR/xslt20/#element-output vs. http://www.w3.org/TR/xslt20/#element-output -- Kevin
RE: Attribute value template w/ xsl:output at - Added by Anonymous about 19 years ago
Legacy ID: #3359568 Legacy Poster: Kevin Rodgers (notorious_kev)
Oops, see http://www.w3.org/TR/xslt20/#element-output vs. http://www.w3.org/TR/xslt20/#element-result-document. -- Kevin
RE: Attribute value template w/ xsl:output attrs? - Added by Anonymous about 19 years ago
Legacy ID: #3359711 Legacy Poster: Gretchen Moran (gmoran-pentaho)
Thanks Kevin, I think you're right. I had read so much about that rule being changed, but it turns out it was allowed in the XSLT 1.1 spec, I just assumed it carried through to 2.0.
RE: Attribute value template w/ xsl:output at - Added by Anonymous about 19 years ago
Legacy ID: #3360054 Legacy Poster: Michael Kay (mhkay)
The XSLT 2.0 spec permitted AVTs for xsl:output attributes at one stage, but that was many drafts ago. To choose serialization parameters at run-time, use xsl:result-documents, which does allow the parameters to be AVTs. Michael Kay
RE: Attribute value template w/ xsl:output at - Added by Anonymous about 19 years ago
Legacy ID: #3360345 Legacy Poster: Gretchen Moran (gmoran-pentaho)
Thanks Michael, I will try that. best regards, Gretchen
Please register to reply