【问题标题】:how to debug xslt in umbraco如何在 umbraco 中调试 xslt
【发布时间】:2017-01-28 10:30:54
【问题描述】:

我想调试 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,则调试开始,但我在这一行得到错误&lt;xsl:variable name="Id" select="MyAssembly.Utility:GetQueryStringValue('tlid')"&gt;&lt;/xsl:variable&gt;

错误是“找不到与命名空间 'urn:MyAssembly.Utility' 关联的脚本或扩展对象。”

任何想法我们如何调试 xslt,如本 MS Visual Studio 演练https://msdn.microsoft.com/en-us/library/ms255602.aspx 中所述,使用 .net 方法?

【问题讨论】:

    标签: xslt umbraco


    【解决方案1】:

    我从未使用过 XSLT,所以我可能不会帮助我将要说的内容,但既然我从第一天就开始这样做了,为什么不在 Visual Studio 中使用断点来查看你的代码是做什么的?到目前为止,这是我调试代码所需的唯一方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      相关资源
      最近更新 更多