Firefox tells me "Error during XSLT transformation: XSLT transformation failed." for an XML file that uses the following XSL file:
<?xml version='1.0' encoding='UTF-8'?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dxp='http://schemas.google.com/analytics/2009'
xmlns:gd='http://schemas.google.com/g/2005'
xmlns:fn='http://www.w3.org/2005/xpath-functions'>
<xsl:output method="html"/>
<xsl:template match="/">
<html><head><title>...</title></head><body>
<table frame='border' rules='all'>
<tr><th>site</th><th>week</th><th>pages</th><th>pageviews</th></tr>
<xsl:for-each select='feeds/feed/week'>
<xsl:for-each-group select='entry' group-by='fn:concat(
if (fn:matches(dxp:dimension[@name="ga:pagePath"]/@value, "^/sales"))
then "/sales"
else "non-/sales",
" referred from ",
if (fn:matches(dxp:dimension[@name="ga:referralPath"]/@value, "^/forsale"))
then "/forsale"
else "non-/forsale"
)'>
<tr>
<td><xsl:value-of select='../dxp:tableName'/></td>
<td>
<xsl:value-of select='../dxp:startDate'/>-<xsl:value-of select='../dxp:endDate'/>
</td>
<td><xsl:value-of select='current-grouping-key()'/></td>
<td><xsl:value-of select="sum(current-group()/dxp:metric/@value)"/></td>
</tr>
</xsl:for-each-group>
</xsl:for-each>
</table></body></html>
</xsl:template>
</xsl:stylesheet>
I can't figure out what might be wrong with this. Anyone know?
(Obviously, if further info is needed from me in order that someone be able to answer this, I'll be glad to provide that info: please comment asking for it. I don't even know what kind of info might be helpful.)
EDIT: Someone mentioned in an answer that my including the XML file might help. It's very long, but its general structure is:
<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type='text/xsl' href='./foo.xsl'?>
<feeds xmlns:dxp='http://schemas.google.com/analytics/2009'
xmlns:gd='http://schemas.google.com/g/2005' >
<feed><week>
<id>http://www.google.com/analytics/feeds/data?ids=ga:bar&dimensions=ga:pagePath,ga:referralPath&metrics=ga:pageviews&filters=ga:medium%3D@referral&start-date=2011-12-11&end-date=2011-12-17</id>
<link rel='self' type='application/atom+xml' href='https://www.google.com/analytics/feeds/data?max-results=10&end-date=2011-12-17&start-date=2011-12-11&metrics=ga%3Apageviews&ids=ga%3Abar&dimensions=ga%3ApagePath%2Cga%3AreferralPath&filters=ga%3Amedium%3D%40referral'/>
<link rel='next' type='application/atom+xml' href='https://www.google.com/analytics/feeds/data?start-index=11&max-results=10&end-date=2011-12-17&start-date=2011-12-11&metrics=ga%3Apageviews&ids=ga%3Abar&dimensions=ga%3ApagePath%2Cga%3AreferralPath&filters=ga%3Amedium%3D%40referral'/>
<dxp:metric confidenceInterval='0.0' name='ga:pageviews' type='integer' value='9999'/>
<dxp:tableName>bar</dxp:tableName>
<dxp:endDate>2011-12-17</dxp:endDate>
<dxp:startDate>2011-12-11</dxp:startDate>
<entry gd:etag='W/"baz."' gd:kind='analytics#datarow'>
<dxp:dimension name='ga:pagePath' value='/'/>
<dxp:dimension name='ga:referralPath' value='/'/>
<dxp:metric confidenceInterval='0.0' name='ga:pageviews' type='integer' value='999'/>
</entry>
<entry gd:etag='W/"baz."' gd:kind='analytics#datarow'>
<dxp:dimension name='ga:pagePath' value='/'/>
<dxp:dimension name='ga:referralPath' value='/xyzzy1'/>
<dxp:metric confidenceInterval='0.0' name='ga:pageviews' type='integer' value='999'/>
</entry>
</week>
</feed>
<feed><week>
<id>http://www.google.com/analytics/feeds/data?ids=ga:bar2&dimensions=ga:pagePath,ga:referralPath&metrics=ga:pageviews&filters=ga:medium%3D@referral&start-date=2011-12-11&end-date=2011-12-17</id>
<link rel='self' type='application/atom+xml' href='https://www.google.com/analytics/feeds/data?max-results=10&end-date=2011-12-17&start-date=2011-12-11&metrics=ga%3Apageviews&ids=ga%3Abar2&dimensions=ga%3ApagePath%2Cga%3AreferralPath&filters=ga%3Amedium%3D%40referral'/>
<link rel='next' type='application/atom+xml' href='https://www.google.com/analytics/feeds/data?start-index=11&max-results=10&end-date=2011-12-17&start-date=2011-12-11&metrics=ga%3Apageviews&ids=ga%3Abar2&dimensions=ga%3ApagePath%2Cga%3AreferralPath&filters=ga%3Amedium%3D%40referral'/>
<dxp:metric confidenceInterval='0.0' name='ga:pageviews' type='integer' value='9999'/>
<dxp:tableName>bar2</dxp:tableName>
<dxp:endDate>2011-12-17</dxp:endDate>
<dxp:startDate>2011-12-11</dxp:startDate>
<entry gd:etag='W/"baz."' gd:kind='analytics#datarow'>
<dxp:dimension name='ga:pagePath' value='/'/>
<dxp:dimension name='ga:referralPath' value='/'/>
<dxp:metric confidenceInterval='0.0' name='ga:pageviews' type='integer' value='999'/>
</entry>
<entry gd:etag='W/"baz."' gd:kind='analytics#datarow'>
<dxp:dimension name='ga:pagePath' value='/'/>
<dxp:dimension name='ga:referralPath' value='/xyzzy2'/>
<dxp:metric confidenceInterval='0.0' name='ga:pageviews' type='integer' value='999'/>
</entry>
</week>
</feed>
</feeds>