.NET转换xslt中有document方法的XML文档的问题

原创 2011年01月24日 16:45:00

为了方便测试转换结果,自己写了个小程序来用xslt转换xml文档,xslt文档中用到document方法引用外部xml文档。

  1. 执行转换时报“禁止执行document()函数”。

    解决:
    //第一个参数代表启用对document()支持,第二个参数代表是否支持script
    XsltSettings settings = new XsltSettings(true, false);
    reader = new System.Xml.XmlTextReader(xml);
    //转换时传入settings参数
    transform.Load(xslt, settings, null);
  2. 在执行转换又报错“XSLT编译错误”,调试下发现其实是报的“禁止解析外部URI”。
    解决:
    //注意第三个参数,不加的话同样无法支持document()
    transform.Load(xslt, settings, new XmlUrlResolver());
    //最后调用转换函数也得加。
    transform.Transform(reader, null, write, new XmlUrlResolver());

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

XSLT实现XML文档转换成HTML文档

XML文档描述了数据的结构,并且可以用自定义的标记元素描述数据意义,而且实现了记录数据的功能。如果想要将XML的数据显示在网页页面上,如何做呢? 最简单的方式就是将XML文件直接用浏览器打开...
  • xqf309
  • xqf309
  • 2012-10-22 20:42
  • 9308

asp.net中XML文档的写入和读取,以及转化数据集相关实例

写XML文档 using System; using System.Collections; using System.Configuration; using System.Da...

.net XML文档操作

今天有个需求需要操作xml节点.突然见遗忘了许多.上网看了些资料.才整出来.脑袋真不够用.在这里把我找到的资料共享一下.方便以后使用.本文属于网摘/  1 一、简单介绍  using System....

.NET基础加强第五天(xml文档dom)

今天学到的是DOM方式创建XML,DOM(文档对象模型),具体的涵义还不是很理解 class Program { static void Main(string[] arg...

VB.NET中操作XML文档

  • 2013-10-30 15:37
  • 75KB
  • 下载

如何完成.Net下XML文档的读写操作

本人在.Net下学习 XML 的过程中,对如何完成 XML 文档的读写操作进行了简单的总结,遂与大家分享。 这是一篇入门级别的文章,高手可以置之脑后,或高屋建瓴的指点一下,不胜感激! ^_^ ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)