在.NET中使用document()函数XSLT会报错C#在'document(...)'我想使用XSLT文件中定义的资源并通过以下方式获取它们:"document(")//my:resources/"...i如何实现?exxsl:tryb如何实现我在C#中无一例外地访问这样的结构?我将在静态转换期间通过ex添加。在Opera中一切正常。select属性的值不是语法上正确的XPath表达式每个兼容的XSLT处理器都必须抛出错误。解决方案:更正上面:如果仍然遇到异常,请阅读XsltSettings类。然后使用此构造函数创建XsltSettings的实例,如下所示:XsltSettings(true,false)不要启用脚本-将构造函数的第二个参数保留为false。这里是一个更完整的代码片段://创建XsltSettings对象,启用document()并禁用脚本。XsltSettingssettings=newXsltSettings(true,false);//创建XslCompiledTransform对象并加载样式表。XslCompiledTransformxslt=newXslCompiledTransform();xslt.Load("sort.xsl",settings,newXmlUrlResolver());更新:错误的另一个可能原因是在内存中动态创建XSLT样式表(而不是从文件)。在这种情况下,XSLT处理器通常无法解析document('')的相对uridocument('')。在最后一种情况下,解决方案是使有用的元素成为xsl:variable的内容,并使用xxx::node-set()扩展函数来处理该元素。以上就是C#学习教程:.NET中使用document()函数XSLT会生成错误分享的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收藏,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
