好的,在 Visual Studio 自动完成功能的帮助下,它列出了构造函数和方法的参数,我能够在 Xslt 转换操作中使用字符串作为输入和输出来完成上述问题的工作答案。耶。下面的示例答案假设您有三个包含 Xslt 文本数据和输入 Xml 文本数据和输出 Xml 数据的字符串:
string XsltText;
string InputXML;
string OutputXml;
// define the xslt from a string
TextReader myXsltText = new StringReader(XsltText);
XmlReader myXslt = new XmlTextReader(myXsltText);
// define the input xml from a string
TextReader myXmlText = new StringReader(InputXML);
XmlReader myInputXml = new XmlTextReader(myXmlText);
// define the output XmlWriter for the results of the transform
TextWriter myOutputXmlTextWriter = new StringWriter();
XmlWriter myOutputXml = new XmlTextWriter(myOutputXmlTextWriter);
XslCompiledTransform myXslTransform = new XslCompiledTransform();
XsltSettings myXsltSettings = new XsltSettings();
myXsltSettings.EnableDocumentFunction = true;
myXslTransform.Load(myXslt);
myXslTransform.Transform(myInputXml, myOutputXml);
// the result from the transform comes from the TextWriter object
OutputXml = myOutputXmlTextWriter.ToString();
// clean up writers
myOutputXml.Flush();
myOutputXmlTextWriter.Close();
myOutputXml.Close();
要使此代码与 Web 表单一起使用,您所要做的就是从表单元素(控件)的值(文本)中获取字符串,对于输入 XMl 和 Xslt,您可以使用 TextBox 控件,并显示结果您可以使用标签,所有这些都非常有用,如果有人有更好的答案,请随时告诉我。