【发布时间】:2020-07-11 08:49:17
【问题描述】:
我正在使用 Asp.net 通过 C# 代码使用 XSLT 在 XML 中进行转换,如下所示。
protected void Page_Load(object sender, EventArgs e)
{
string strXSLTFile = Server.MapPath("EmployeeXSLT.xslt");
string strXMLFile = Server.MapPath("Employess.xml");
XmlReader reader = XmlReader.Create(strXMLFile);
XslCompiledTransform objXSLTransform = new XslCompiledTransform();
objXSLTransform.Load(strXSLTFile);
StringBuilder htmlOutput = new StringBuilder();
TextWriter htmlWriter = new StringWriter(htmlOutput);
objXSLTransform.Transform(reader, null, htmlWriter);
ltRss.Text = htmlOutput.ToString();
reader.Close();
}
对于(Asp.net、XSLT 和 XML)的完整示例,请点击此链接 Doing XSLT Transformation in ASP.Net
现在我需要更改 XSLT 文件的 Xpath 值。我进行搜索以了解如何执行此操作。最后,我发现了两个影响 XSLT 文件的概念。但是,没有提供有关如何应用这些概念来更改 XSLT“匹配”或“for-each 选择”的示例,我需要为可变 Xpath 添加变量。
第一个: 使用所谓的Dynamic XPath Evaluation
第二个: 使用所谓的XSLT Parameters
我需要知道如何使用 C# 代码更改 XSLT“匹配”以满足特定选择。
【问题讨论】: