簡體   English   中英

將參數傳遞給Visual Studio的XSLT調試器

[英]Passing arguments to Visual Studio's XSLT debugger

我正在使用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);

如何在調試時設置參數?

如何在調試時設置參數?

您應該使用以下XslCompiledTransform構造函數

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"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM