通过调用xslt中的C#函数来更改xml文件
我的网站项目中有一个xml文件和一个xslt文件。 当我运行网站时,我需要从xslt调用ac#函数并更改xml文件中的值….以下是我的xml文件….我需要添加一个文本(比如“Mr.”)in每个免费精选名字大全的前面都是通过ac#code ….添加之后,它应该反映在xml文件中….另外,作为下一步,我需要通过另一个c#在xml文件中添加另一个节点(比如年龄)函数….请注意,应该从我的xslt文件调用c#函数….任何人都可以帮我一个简单的代码吗?
Kaushal Parik Abhishek Swarnkar
是的,您可以从.xsl文件中调用C#函数。 请参考以下代码。
这是您输入的XML文件:
Kaushal Parik Abhishek Swarnkar
C#类中的格式化函数是这样的:
public class MyXslExtension { public string FormatName(string name) { return "Mr. " + name; } }
应用以下xsl:
Mr.
和C#Functin调用Formatting函数是这样的:
private void button3_Click(object sender, EventArgs e) { XsltArgumentList arguments = new XsltArgumentList(); arguments.AddExtensionObject("pda:MyUtils", new MyXslExtension()); using (StreamWriter writer = new StreamWriter("books1.xml")) { XslCompiledTransform transform = new XslCompiledTransform(); transform.Load("transform.xslt"); transform.Transform("books.xml", arguments, writer); } }
而输出的是:
Mr. Kaushal Parik Mr. Abhishek Swarnkar
我已经提到这个链接来回答你的问题。
希望这会帮助你。
如果对你有用,请标记+1。
将XSL样式表引用添加到XML文档,如下所示:
Kaushal Parik Abhishek Swarnkar
或使用XslTransform
类使用.NET中的XSLT
转换XML数据:
//Create the XslTransform object. XslTransform xslt = new XslTransform(); //Load the stylesheet. xslt.Load("output.xsl"); //Transform the file. xslt.Transform("books.xml", "books.html");
请应用以下.xslt:
Mr.
输入是:
Kaushal Parik Abhishek Swarnkar
输出是:
Mr. Kaushal Parik Mr. Abhishek Swarnkar
和C#函数是这样的:
private void button3_Click(object sender, EventArgs e) { XslTransform xslt = new XslTransform(); xslt.Load("transform.xslt"); xslt.Transform("books.xml", "books1.xml"); }
希望对你有帮助…
上述就是C#学习教程:通过调用xslt中的C#函数来更改xml文件分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1251075.html