如何在umbraco中调试xslt

时间:2016-09-20 13:13:03

标签: xslt umbraco

我想调试umbraco(4.0)用户控件中使用的xslt。 xslt使用来自程序集的静态.net方法说MyAssembly。已使用以下条目xslExtensions.config

设置<ext assembly="/bin/MyAssembly" type="MyAssembly.Utility" alias="MyAssembly.Utility" />

在xslt文件中引用和使用它,如

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:MyAssembly.Utility="urn:MyAssembly.Utility"....
-------------------------------------------------->

--------------------------------------------------
<xsl:variable name="Id" select="MyAssembly.Utility:GetQueryStringValue('tlid')"></xsl:variable>

将程序集复制到应用程序的bin文件夹中

xslt文件非常庞大且广泛使用.net方法。我只是想知道如何通过在各行添加断点来调试XSLT。如果我像任何.net应用程序一样运行应用程序并放置断点,那么这些断点就不会受到影响。如果我使用Visual Studio菜单中的XSLT调试选项,即Start XSLT Debugging,则调试开始,但我在此行<xsl:variable name="Id" select="MyAssembly.Utility:GetQueryStringValue('tlid')"></xsl:variable>上收到错误

错误是&#34;找不到与命名空间关联的脚本或扩展对象&#39; urn:MyAssembly.Utility&#39;。&#34;

我们如何调试xslt,如使用.net方法在MS visual visual walk-through https://msdn.microsoft.com/en-us/library/ms255602.aspx中所解释的那样?

1 个答案:

答案 0 :(得分:0)

我从来没有使用过XSLT,所以我可能不会帮助我说些什么,但是因为我从第1天起就一直这样做,为什么不在Visual Studio中使用断点来看看你的代码做什么?这是我到目前为止调试代码所需的唯一方法。