Tag: xslt

XslLoadException:禁止解析外部URI

我有xslt表有另外的xslt文件的包含标签,所有文件编译正确,没有错误但是当运行以下代码我得到了exception var myXslTrans = new XslCompiledTransform(); XsltSettings sets = new XsltSettings(); sets.EnableScript = true; myXslTrans.Load(“visio.xsl”,sets,null); myXslTrans.Transform(“page1.xml”, “page.html”); 在exception文本和堆栈跟踪之后: System.Xml.Xsl.XslLoadException: XSLT compile error. An error occurred \bin\Debug\visio.xsl(116,40). —> System.Xml.XmlException: Resolving of external URIs was prohibited. at System.Xml.Xsl.Xslt.XsltLoader.Load(XmlReader reader) at System.Xml.Xsl.Xslt.XsltLoader.Load(Compiler compiler, Object stylesheet, XmlResolver xmlResolver) at System.Xml.Xsl.Xslt.Compiler.Compile(Object stylesheet, XmlResolver xmlResolver, QilExpression& qil) at System.Xml.Xsl.XslCompiledTransform.LoadInternal(Object stylesheet, XsltSettings […]

Visual Studio不支持XSLT 2.0

我正在使用visual studio 2010。 在运行xslt2.0时遇到以下错误 xsl:value-of / * **尚未实现。 ‘xsl:result-document’**尚未实现。 任何人都可以帮我解决上述问题

使用自定义XSLT将XML转换为JSON会丢失花括号

我有一个.NET库,它使用XSLT文件将啤酒xml文件转换为json,用于Web应用程序。 XSLT文件看起来很像这样: { { “description”: { “name”: “”, “style”: “”, … 我正在使用c#中的这段代码进行转换: using(var writer = new StringWriter()){ _xsltCompiler.Transform(_document, null, writer); json = writer.ToString(); } 现在,问题是输出中缺少花括号和空格。 它曾经工作过。 从源代码控制历史中,我最近看不到任何明显的变化。 对于如何解决这个问题,有任何的建议吗?

以UTF8而不是UTF16输出DataTable XML

我有一个DataTable,我正在使用.WriteXML(..)创建一个XML文件,虽然我有一个问题,它导出UTF-16编码,似乎没有明显的方法来改变它。 我知道.NET在字符串内部使用UTF-16,这是正确的吗? 然后我运行DataTable.WriteXML()通过XSLT生成的XML,该XSLT在输出声明中包含以下内容: 但是,转换的输出仍然是UTF16,而我尝试输入此XML文件的系统不支持UTF16。 有没有办法强制输出到UTF-8?

C#/ XSLT:线性化XML部分工作代码

输入XML: Reported By: L & AQ TESTING, TESTED Date of TESTING: Available TESTING unavailable to resolve Test issue. Additional Comments: Comments Had to go into Testing System and change to the correct notification group. Per sup. XSLT代码: 预期产量: Reported By: L & AQ TESTING, TESTED Date of TESTING: Available TESTING unavailable to resolve Test issue. […]

如何在C#中启用XSLT脚本..?

我找到答案后修改了问题的标题:):P 我正在通过C#程序加载XML文件和XSL文件并触发XSL转换..这里是代码: static void Main(string[] args) { // Create the XslCompiledTransform and load the stylesheet. XslCompiledTransform xslt = new XslCompiledTransform(); xslt.Load(“input.xsl”); //located in Debug folder //Load XSL argument list XsltArgumentList xslArg = new XsltArgumentList(); // Transform the file. using (XmlWriter w = XmlWriter.Create(“output.xml”)) { xslt.Transform(“input.xml”, xslArg, w); //located in Debug folder } } 错误是我无法加载XML文件。 XSL文件包含一些C#代码,用于计算两个DateTime字符串之间的差异..好吧,我可以使用相同的XSL文件手动转换XML文件..但是当我尝试使用C#代码触发转换时..然后它说“它无法加载XML文件” […]

如何在xml和xslt之间进行转换处理时产生exception错误

我怀疑当我们在c#.net上进行任何进程时,如果有一些错误可能会在我们陷入错误日志时出现 同样地,当假设我们在xml和xslt之间进行任何处理时,处理错误可能会导致我们如何捕获exception! 任何人都有一个想法…因为它将用于validation我,所以,请让我知道任何可能性。

通过xslt或C#代码添加xml节点

我有一个输入xml如下, Kaushal Parik Abhishek Swarnkar 我需要输出xml作为 Kaushal Parik Single Abhishek Swarnkar Single 所有节点中“status”的值都是“Single”….我知道如何通过c#代码添加这个静态文本“Single”但是,我不知道如何添加节点“status” “在xml中通过xslt ….当我尝试时,它会被添加到节点”firstname“下面而不是在预期的位置如图所示….请帮助我如何实现这一点…. xslt和C#我使用的代码是, XSLT: aspx.cs: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Xml; using System.Xml.Xsl; using System.Xml.XPath; using System.IO; public partial class nirav : System.Web.UI.Page { public class MyXslExtension { public string FormatName(string name) { return […]

使用linq合并具有相同结构的多个XML文件,并根据键删除重复项

我有多个XML文件,我正在尝试合并到一个文件中。 Linq to XML可能是最好的选择,但我对创意持开放态度(XSLT似乎很擅长合并两个文件,但在n> 2或n = big时很笨拙)。 从这里阅读其他问题,某种联系看起来很好。 File1.xml: File2.xml: Merged.xml: 即它根据第三个/ @id属性合并值。 我如何用linq优雅地做到这一点?

XslCompiledTransform输出编码

我的代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml.Xsl; namespace xslt_samples { class Program { static void Main(string[] args) { XslCompiledTransform myXslTransform = new XslCompiledTransform(); // Here the myXslTransform.OutputSettings is null still… myXslTransform.Load(@”.\in3.xsl”); // The myXslTransform.OutputSettings is not null now, but // I get an exception: the XmlWriterSettings.Encoding read only. myXslTransform.OutputSettings.Encoding = Encoding.UTF8; […]