gpt4 book ai didi

xslt - 如何在 umbraco 中调试 xslt

转载 作者:行者123 更新时间:2023-12-01 05:05:18 25 4
gpt4 key购买 nike

我想调试在 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>
错误是“找不到与命名空间 'urn:MyAssembly.Utility' 关联的脚本或扩展对象。”

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

最佳答案

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

关于xslt - 如何在 umbraco 中调试 xslt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39595107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com