在xslt中调用C#函数更改xml文件我的网站项目中有一个xml文件和一个xslt文件。当我运行该网站时,我需要从xslt调用c#函数并更改xml文件中的值....下面是我的xml文件....我需要添加一个文本(比如“先生”)每个名字前面是通过c#代码....添加后,它应该反映在xml文件中....另外,作为下一步,我需要在xml文件中添加另一个节点(比如年龄)函数通过另一个c#函数....请注意,应该从我的xslt文件中调用c#函数....任何人都可以用简单的代码帮助我吗?KaushalParikAbhishekSwarnkar是的,您可以从.xsl文件调用C#函数。请参考下面的代码。这是您的输入XML文件:KaushalParikAbhishekSwarnkarC#类中的格式化函数是这样的:publicclassMyXslExtension{publicstringFormatName(stringname){return"Mr."+name;}}应用以下xsl:Mr.和C#Functin调用Formatting函数,如下所示:arguments.AddExtensionObject("pda:MyUtils",newMyXslExtension());使用(StreamWriterwriter=newStreamWriter("books1.xml")){XslCompiledTransformtransform=newXslCompiledTransform();transform.Load("transform.xslt");transform.Transform("books.xml",arguments,writer);输出是:Mr.KaushalParikMr.AbhishekSwarnkar我已经提到这个链接来回答你的问题。希望这对你有帮助。如果对您有用,请标记+1。将XSL样式表引用添加到XML文档,如下所示:KaushalParikAbhishekSwarnkar或使用XslTransform类在.NET中使用XSLT转换XML数据://创建XslTransform对象。XslTransformxslt=newXslTransform();//加载样式表.xslt.Load("output.xsl");//转换文件.xslt.Transform("books.xml","books.html");请应用以下.xslt:Mr.输入是:KaushalParikAbhishekSwarnkar输出是:Mr.KaushalParikMr.AbhishekSwarnkar和C#函数是这样的:privatevoidbutton3_Click(objectsender,EventArgse){XslTransformxslt=newXslTransform();xslt.Load("转换.xslt");xslt.Transform("books.xml","books1.xml");}希望对你有所帮助...以上就是C#学习教程:在xslt中调用C#函数改变xml文件的全部内容。大家有用,需要多了解C#学习教程。希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
