Sitecore升级后XSLT不工作

Sitecore升级后XSLT不工作,xslt,sitecore,sitecore6,Xslt,Sitecore,Sitecore6,我们正在使用XSLT显示站点地图。在我们将Sitecore从6.5升级到6.6之前,它一直运行良好。 现在我们得到错误“无法处理Xsl文件”。为了检查逻辑是否有问题,我们保留了一个空XSLT,但得到了相同的错误。 有人知道这件事吗?还是面临同样的问题 编辑: web.config中的XSL扩展设置为: <xslExtensions> <extension mode="on" type="Sitecore.Xml.Xsl.XslHelper, Sitecore.Kernel"

我们正在使用XSLT显示站点地图。在我们将Sitecore从6.5升级到6.6之前,它一直运行良好。 现在我们得到错误“无法处理Xsl文件”。为了检查逻辑是否有问题,我们保留了一个空XSLT,但得到了相同的错误。 有人知道这件事吗?还是面临同样的问题

编辑

web.config中的XSL扩展设置为:

<xslExtensions>
  <extension mode="on" type="Sitecore.Xml.Xsl.XslHelper, Sitecore.Kernel" namespace="http://www.sitecore.net/sc" singleInstance="true" />
  <extension mode="on" type="Sitecore.MainUtil, Sitecore.Kernel" namespace="http://www.sitecore.net/util" singleInstance="true" />
  <extension mode="on" type="Sitecore.DateUtil, Sitecore.Kernel" namespace="http://www.sitecore.net/dateutil" singleInstance="true" />
  <extension mode="on" type="Sitecore.Web.UI.WebControls.ContentDot, Sitecore.Kernel" namespace="http://www.sitecore.net/dot" singleInstance="true" />
  <extension mode="on" type="Sitecore.Xml.Xsl.SqlHelper, Sitecore.Kernel" namespace="http://www.sitecore.net/sql" singleInstance="true" />
  <extension mode="on" type="Sitecore.Web.UI.WebControls.WebEditRibbon, Sitecore.Kernel" namespace="http://www.sitecore.net/webedit" singleInstance="true" />
  <extension mode="on" type="Sitecore.StringUtil, Sitecore.Kernel" namespace="http://www.sitecore.net/stringutil" singleInstance="true" />
</xslExtensions>

我认为上面的错误是“您要求我呈现的XSLT文件引用了一个扩展类,但我无法创建该类的实例”——查看您提供的配置截图,似乎没有提到该类。据我所知,所有要在Sitecore呈现中使用的XSLT扩展都需要在使用前注册

我以前没有遇到过“Sitecore.Ecomerce.Custom”名称空间,但通过谷歌搜索它,我找到了SDN上的“Sitecore电子商务基础版”:

在查看安装包时,我发现了一个包含以下代码段的配置文件:

<xslExtensions>
  <extension mode="on" type="Sitecore.Ecommerce.Classes.XslExtensions,Sitecore.Ecommerce.Custom" namespace="http://www.sitecore.net/ec" singleInstance="true" />
</xslExtensions>

(查看此模块包中的文件“Sitecore.Commerce.Examples.config”)

我怀疑您的错误与升级过程中安装的那行额外配置丢失有关,或者可能与Sitecore.Ecommerce.Custom.dll二进制文件丢失有关

将丢失的部分放回升级后的站点可能会很好地修复错误


但是:上面的SDN链接表明Sitecore的此扩展与SC 6.6不兼容。正如我所说的,我以前没有使用过这个模块,所以我可能会错过SDN中隐藏的一个更新版本,但上面的页面说,您需要v6.3-v6.4才能让它工作。我无法从我的谷歌简介中判断Sitecore是否在说“这段代码不能与v6.6一起使用”,或者他们是否在说“我们还没有用v6.6对其进行测试,但它可能会工作-使用风险自负”。我建议您与Sitecore支持部门联系。

听起来像是寻求支持的好人选。Sitecore.net您检查了日志了吗?里面有什么错误?此外,通常如果在“Xsl文件无法处理”消息之前单击小感叹号,它会在弹出窗口中显示错误。正如@Trayek所说,我们需要有关错误的更多信息。应在页面和/或Sitecore日志文件中说明。异常说明:“System.Exception:无法解析类型名称:Sitecore.Ecommerce.Classes.XslExtensions,Sitecore.Ecommerce.Custom(方法:Sitecore.Configuration.Factory.CreateType(XmlNode configNode,String[]参数,布尔断言))。”然后堆栈跟踪。您是否在web.config中的节点中定义了该名称空间?谢谢您的回答,但我无法对此进行测试,因为我们已经回滚了Sitecore版本。请告诉我,如果这对任何人都有效,我会将其标记为answer,以便其他人可以受益。
<xslExtensions>
  <extension mode="on" type="Sitecore.Ecommerce.Classes.XslExtensions,Sitecore.Ecommerce.Custom" namespace="http://www.sitecore.net/ec" singleInstance="true" />
</xslExtensions>