Csharp/C#教程:通过调用xslt中的C#函数来更改xml文件分享


通过调用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

(0)
上一篇 2022年11月8日
下一篇 2022年11月8日

精彩推荐