9

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);

デバッグ時にパラメータを設定するにはどうすればよいですか?

4

1 に答える 1

7

デバッグ時にパラメータを設定するにはどうすればよいですか?

次の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"/>
于 2010-10-09T20:34:08.767 に答える