.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());

 

在C#中用xslt文件格式化转换xml

book.xml: The Autobiography of Benjamin Franklin Benjamin Franklin ...
  • zhulongxi
  • zhulongxi
  • 2016年09月09日 17:43
  • 155

通过XSLT转换XML

一 介绍 XSLT是一种用来转换XML文档结构的语言,它是EXtensible Style Language Extensions Transformations的缩写。 XSLT类似与HTML中...
  • chengqiuming
  • chengqiuming
  • 2017年04月12日 10:47
  • 588

C#使用xslt转换xml

来自:http://outofmemory.cn/code-snippet/2060/C-usage-xslt-switch-xml xslt用来将xml转换成不同格式,例如xml,html或者wm...
  • ArvinStudy
  • ArvinStudy
  • 2013年02月04日 17:39
  • 843

.net中使用XSLT转换xml文档

XSL即可扩展的样式表文件。 可以格式化xml的显示,也可以将xml转换成需要的另一种格式。 学习XSL必须熟悉XPath。XSL和XPath一样简单强大,容易学习。 1. XSL既然可以...
  • xiazetong
  • xiazetong
  • 2013年06月28日 17:27
  • 567

让XSLT直接解析出XML里的Html标签

XML:csdnhttp://www.csdn.net">CSDN>用用用]]>CDATA2Obj.xslt:http://www.w3.org/1999/XSL/Transform">       ...
  • AllenTing
  • AllenTing
  • 2005年03月01日 18:28
  • 2225

通过xslt将xml转换为html代码

1)一个xml文件,里面是需要转换的内容     2)一个xslt文件,里面是转换的格式     3)一个java测试类,通过此类将文件进行转换 xml文件和xlst文件以及java代码...
  • winggyn
  • winggyn
  • 2013年05月06日 17:30
  • 657

XSLT语法 在.net中使用XSLT转换xml文档示例

XSL即可扩展的样式表文件。 可以格式化xml的显示,也可以将xml转换成需要的另一种格式。 学习XSL必须熟悉XPath。XSL和XPath一样简单强大,容易学习。 1. XSL既然可以...
  • yw1688
  • yw1688
  • 2016年08月08日 22:15
  • 132

XSLT遇到的命名空间问题

最近在做网页转码,过程中,出现了各种问题,其中一个让我痛苦了一天多。...
  • luoxianfeng89
  • luoxianfeng89
  • 2014年08月28日 10:17
  • 851

XSLT——XML样式表转换语言

XML样式表转换语言 1. XSLT是XSLTransformations的缩写,它是XSL的一个组成部分。 XSL(EXtensible StyleSheet)由三部分组成: –  XSLT。...
  • liaoqianwen123
  • liaoqianwen123
  • 2014年04月02日 22:42
  • 1966

[XML]学习笔记(八)XSLT

一、XSL(eXtensible Stylesheet Language)扩展样式表语言:主要包含三个部分——XSLT用于XML文档转换,XPath用于在XML文档中导航,XSL-FO用于XML文档格...
  • CristianoJason
  • CristianoJason
  • 2016年05月20日 00:45
  • 4466
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:.NET转换xslt中有document方法的XML文档的问题
举报原因:
原因补充:

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