XMLPrime XLST.编译抛出空异常
本文关键字:异常 XLST 编译 XMLPrime | 更新日期: 2023-09-27 18:11:17
public static SqlXml XMLPrimeTransform(SqlXml inputDataXML, SqlXml inputTrasnformXML)
{
MemoryStream ms = new MemoryStream();
XmlReader inxml = inputDataXML.CreateReader();
XmlReader intrans = inputTrasnformXML.CreateReader();
XmlReaderSettings xmlreadersettings = new XmlReaderSettings { NameTable = intrans.NameTable };
XdmDocument document= new XdmDocument(inxml);
XmlPrime.XsltSettings xsltSettings = new XmlPrime.XsltSettings(intrans.NameTable) { ContextItemType = XdmType.Node };
var xslt = Xslt.Compile(intrans, xsltSettings);
//var xslt = Xslt.Compile(inputTrasnformXML.CreateReader());
var contextItem = document.CreateNavigator();
var settings = new DynamicContextSettings { ContextItem = contextItem };
xslt.ApplyTemplates(settings, ms);
return new SqlXml(ms);
}
我编写了上面的代码函数,将xlst 2.0样式表应用于xml并返回xml。我试图修改XMLPrime示例,但由于某些原因,出现了以下一行:
var xslt = Xslt.Compile(intrans, xsltSettings);
抛出NullReferenceException。intrans和xsltSettings都不为空。有人尝试用XMLPrime或任何其他库来完成这个吗?
这可能是您正在加载的样式表特有的错误。尝试使用最小样式表,看看情况是否如此。如果您认为这是XmlPrime中的一个bug,请联系开发人员并提供重现该问题的Visual Studio解决方案。