gpt4 book ai didi

debugging - 将参数传递给Visual Studio的XSLT调试器

转载 作者:行者123 更新时间:2023-12-04 04:13:49 25 4
gpt4 key购买 nike

我正在使用Visual Studio调试转换。通常,使用转换的应用程序还会传递一些参数:

XslTransform xslTransform = new XslTransform();
xslTransform.Load(myXslt);
XsltArgumentList transformArgumentList = new XsltArgumentList();
transformArgumentList.AddParam(paramName1, String.Empty, paramValue1); // this
transformArgumentList.AddParam(paramName2, String.Empty, paramValue2); // and this
xslTransform.Transform(inputStream, transformArgumentList, outputStream);

调试时如何设置参数?

最佳答案

How can I set the parameters when debugging?



您应该使用以下XslCompiledTransform constructor :
public XslCompiledTransform(
bool enableDebug
)

并将 enableDebug参数设置为 true

然后,您可以开始调试,并且调试器将在XSLT转换中设置的断点处停止。

这是一个例子:
// Enable XSLT debugging.
XslCompiledTransform xslt = new XslCompiledTransform(true);

// Load the style sheet.
xslt.Load("MyTransformation.xsl");

// Create the writer.
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent=true;
XmlWriter writer = XmlWriter.Create("output.xml", settings);

// Execute the transformation.
xslt.Transform("books.xml", writer);
writer.Close();

当然,如果您很懒惰,则可以只对XSLT样式表中的参数值进行硬编码:
<xsl:param name="param1" select="SomeValue1"/>
<xsl:param name="param2" select="SomeValue2"/>

关于debugging - 将参数传递给Visual Studio的XSLT调试器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3897636/

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