Tag: xslt

通过调用xslt中的C#函数来更改xml文件

我的网站项目中有一个xml文件和一个xslt文件。 当我运行网站时,我需要从xslt调用ac#函数并更改xml文件中的值….以下是我的xml文件….我需要添加一个文本(比如“Mr.”)in每个名字的前面都是通过ac#code ….添加之后,它应该反映在xml文件中….另外,作为下一步,我需要通过另一个c#在xml文件中添加另一个节点(比如年龄)函数….请注意,应该从我的xslt文件调用c#函数….任何人都可以帮我一个简单的代码吗? Kaushal Parik Abhishek Swarnkar

使用asp.net从xml文件写入/读取时保留回车

我有TextBox来接受用户的评论,评论会被保存到XML文件中,问题是我写文字时输入密钥(新行)它会以正确的方式保存到xml中这样 sdagsg fag fdhfdhgf 但是当我从xml中读取时看起来像这样的“sdagsg fag fdhfdhgf” string strXstFile = Server.MapPath(@”~/TopicAndComments.xsl”); XslCompiledTransform x = new XslCompiledTransform(); // Load the XML XPathDocument doc = new XPathDocument(Server.MapPath(@”~/TopicAndComments.xml”)); // Load the style sheet. XslCompiledTransform xslt = new XslCompiledTransform(); xslt.Load(strXstFile); MemoryStream ms = new MemoryStream(); XmlTextWriter writer = new XmlTextWriter(ms, Encoding.ASCII); StreamReader rd = new StreamReader(ms); //Pass Topic ID […]

使用xlst将xml转换为xsl-fo时动态创建超链接?

我想使用我的xsl文件在我的PDF报告中创建一个标题。 如果源文件包含超链接,则应将其呈现为超链接,否则为纯文本。 例如,我的xml看起来像: This is the heading ” 如果有超链接,则应显示超链接,否则将标题显示为纯文本。 我怎样才能做到这一点? 我无法在其他标签下使用以下代码,请参阅下文 <!—-> <!—-> <!—-> 我怎么在那里使用它?

如何在C#中使用XSLT将XML转换为HTML?

如何在ASP.NET Core中使用XSLT将XML转换为HTML? 我想过: public static string TransformXMLToHTML(string inputXml, string xsltString) { XslCompiledTransform transform = new XslCompiledTransform(); using(XmlReader reader = XmlReader.Create(new StringReader(xsltString))) { transform.Load(reader); } StringWriter results = new StringWriter(); using(XmlReader reader = XmlReader.Create(new StringReader(inputXml))) { transform.Transform(reader, null, results); } return results.ToString(); } 但.NET Core中不存在XmlReader。 你有什么主意吗?

使用XML,XSLT和c#创建RTF或PDF

编辑:用户告诉我他也会接受PDF格式 我必须在服务器端代码中创建一个简单的RTF或PDF文档,并保存在网络驱动程序中以备将来下载。 这封信将填入我存储在SQL Server(2005)中的信息中。 我使用Linq-to-Sql模型访问数据库。 该文档将由ASP.Net MVC 1.0前端下载。 该文件的结构将是非常基本的。 它上面写着一些基本信息。 我做了一些冲浪,并看到一些post建议我使用XSLT生成RTf文档。 任何人都可以推荐一个很好的教程吗? 我之前从未使用过XSLT,所以“For Dummies”教程会很棒! 任何其他技术建议将不胜感激。 寻找快速获胜,不一定是完美的解决方案。 谢谢 C

.net 4 xslt转换扩展function坏了

我正在升级asp.net v3.5网络应用程序。 到v4,我在XmlDataSource对象上使用的XSLT转换遇到了一些问题。 XSLT文件的一部分: 问题似乎就在于此 删除它并用普通文本替换它,它将工作。 我设置XML数据源的方式: xmlDataSource.TransformArgumentList.AddExtensionObject(“ds:HttpUtility”, new System.Web.HttpUtility()); xmlDataSource.Data = Cache.FetchPageMenu(); 我一直在微软页面上搜索v4的任何变化,但找不到任何变化。 所有这些在v3.5(以及v2之前)中运行良好。 没有收到任何错误,数据只是没有显示。

如何从节点中获取href属性值?

我们从供应商处获取XML文档,我们需要使用它们的样式表执行XSL转换,以便我们可以将生成的HTML转换为PDF。 实际样式?xml-stylesheet在XML文档中的?xml-stylesheet定义的href属性中引用。 有什么方法可以使用C#获取该URL吗? 我不相信供应商不会更改URL,显然不想对其进行硬编码。 带有完整的?xml-stylesheet元素的XML文件的开头如下所示:

将参数传递给XSLT样式表

我正在尝试将一些参数传递给XSLT样式表。 我已经按照示例: 通过.NET将参数传递给XSLT样式表 。 但我的转换页面没有正确显示值。 这是我的C#代码。 我必须添加自定义函数来执行某些算术,因为Visual Studio 2010不使用XSLT 2.0。 var args = new XsltArgumentList(); args.AddExtensionObject(“urn:XslFunctionExtensions”, new XslFunctionExtensions()); args.AddParam(“processingId”, string.Empty, processingId); var myXPathDoc = new XPathDocument(claimDataStream); var xslCompiledTransformation = new XslCompiledTransform(true); // XSLT File xslCompiledTransformation.Load(xmlReader); // HTML File using (var xmlTextWriter = new XmlTextWriter(outputFile, null)) { xslCompiledTransformation.Transform(myXPathDoc, args, xmlTextWriter); } 这是我的XSLT: ..HTML.. 我错过了什么吗?

强制xslt使用版本2和xslCompiledTransform

我有以下xslt,我需要使用像’format-date’这样的xslt版本2.0函数。 如何使用XsltCompiledTransform类(c#,。net 4.5)声明Xsl表使用2.0版。 table{border-collapse:collapse;font-family:”Verdana”;} table,td{border:1px solid black;color:black; background-color:white;font-family:”Verdana”;} table,th{border:1px solid balck;background-color:black;color:white;font-family:”Verdana”; } .rt{color:red;font-family:”Verdana”;} .nt{color:black;font-family:”Verdana”;} .redb{color:yellow; background-color:red;font-family:”Verdana”;} .greenb{color:white;background-color:green;font-family:”Verdana”;} .blackb{color:white;background-color:black;font-family:”Verdana”;} EDI validation Result EDI validation result of the PO received from . Position Item Code UoM Ordered Qty . Ship Request Net-Quoted Net-Catalog Status OK The order validation has failed, The order will not be processesed as […]

使用C#在内存中进行XSLT转换

大家下午好, 我不知道为什么这certificate这么困难,但我必须有其中一天! 我正在尝试在内存中执行XslCompiledTransform XmlDocument(我已从Web服务检索XML并保存到数据库中)对象。 到目前为止,我有以下代码: string xslFile = “C:\\MOJLogViewer\\GetClaimTransformed.xslt”; XslCompiledTransform processor = new XslCompiledTransform(); processor.Load(xslFile); MemoryStream ms = new MemoryStream(); processor.Transform(xdoc.CreateNavigator(), null, ms); ms.Seek(0, SeekOrigin.Begin); StreamReader reader = new StreamReader(ms); XmlDocument transformedDoc = new XmlDocument(); transformedDoc.Load(reader.ReadToEnd()); string output = reader.ReadToEnd(); ms.Close(); 当我尝试运行此代码时,我得到“路径中的非法字符”exception。 该路径不包含任何非法字符,所以我绝对难倒! 我希望你能帮忙。 谢谢