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 XLST.编译抛出空异常

这可能是您正在加载的样式表特有的错误。尝试使用最小样式表,看看情况是否如此。如果您认为这是XmlPrime中的一个bug,请联系开发人员并提供重现该问题的Visual Studio解决方案。