1 つのストリング inputXMLString と、transformXSLString という名前の変換 XSL を含む 2 番目のストリングがあります。どちらも正しくフォーマットされた xml です。
結果を文字列としても取得するために、C# で XslCompiledTransform を使用して変換を実行する方法、たとえば、resultXMLString としましょう。
1 つのストリング inputXMLString と、transformXSLString という名前の変換 XSL を含む 2 番目のストリングがあります。どちらも正しくフォーマットされた xml です。
結果を文字列としても取得するために、C# で XslCompiledTransform を使用して変換を実行する方法、たとえば、resultXMLString としましょう。
XmlReader と StringReader をそれぞれ StringWriter として使用できます。
string inputXML = "...";
string transformXSL = "...";
XslCompiledTransform proc = new XslCompiledTransform();
using (StringReader sr = new StringReader(transformXSL))
{
using (XmlReader xr = XmlReader.Create(sr))
{
proc.Load(xr);
}
}
string resultXML;
using (StringReader sr = new StringReader(inputXML))
{
using (XmlReader xr = XmlReader.Create(sr))
{
using (StringWriter sw = new StringWriter())
{
proc.Transform(xr, null, sw);
resultXML = sw.ToString();
}
}
}