关于XslCompiledTransform 的问题

问题描述

Typet=GetType();Assemblya=t.Assembly;resourceStream=a.GetManifestResourceStream(t.Namespace+xsltName);if(resourceStream!=null){resourceReader=newStreamReader(resourceStream,Encoding.UTF8);resourceStream.Position=0;xmlReader=XmlReader.Create(resourceStream);XmlResolverxResolver=newXmlUrlResolver();XslCompiledTransformobjXSLT=newXslCompiledTransform();objXSLT.Load(xmlReader,XsltSettings.TrustedXslt,xResolver);message.Save(messageStream);messageStream.Position=0;XmlReadermessageReader=XmlReader.Create(messageStream);XsltArgumentListxArgumentList=newXsltArgumentList();xArgumentList.AddParam("base-dir-for-images","",converterSettings["base-dir-for-images"].ToString());xArgumentList.AddParam("website-root-dir-for-images","",converterSettings["website-root-dir-for-images"].ToString());xArgumentList.AddParam("image-file-predefine","",templateNameAndVer);htmlStream.Flush();objXSLT.Transform(messageReader,xArgumentList,htmlStream);}-----------------------------------上面是代码,当执行到“objXSLT.Transform(messageReader,xArgumentList,htmlStream);”时抛出异常,“thedeviceisnotready”这是怎么回事啊?前两天还运行正常,结果今天来了就报错,并且这段代码在别人电脑上运行正常,莫非我RP有问题?高手过来帮忙看看!小弟感激

解决方案

解决方案二:
markup顶起
解决方案三:
代码本身应该没有什么问题,检查一下自己的机器,十有八九是你的机器中毒了
解决方案四:
顶下
解决方案五:
UP
解决方案六:
UP

时间: 2024-11-08 22:33:46

关于XslCompiledTransform 的问题的相关文章

Visual studio 2005下xml的xsl转换调试

visual|xml|转换 在.net Framework 2.0中,使用XslCompiledTransform类取代了原来1.x中的XslTransform类,笔者测试了一下对xml的转换处理性能确实提高许多.XslCompiledTransform支持 XSLT 1.0 语法的 XSLT.突出的新功能是她提供了在VS 2005中对xslt样式表文件的调试能力.编写代码过程相当简单. XslCompiledTransform xslt = new XslCompiledTransform(t

ASP.NET 2.0中XSLT的使用

asp.net 在asp.net 2.0中,对XML的应用大为增强,而在XSLT处理方面,也提供了新的功能.本文将简单对asp.net 2.0中XSLT的使用作简单的说明,当然本文假定读者有一定的XSLT的基础知识. 在asp.net 2.0中,XSLT方面有如下的转变和新功能: ·XslCompiledTransform - 实际上是.NET 1.0的 XslTransform ,但提供了更好的性能支持,也支持之前.net 1.0下的应用的顺利迁移. ·XsltArgumentList - 允

如何让xslt样式表接受参数

我们经常会有这样的需求:有多份数据,需要共享一份样式表来转换.他们的 区别可能就在于顶部会有一些小的差异,那么如何解决这个事情呢? 1. 在XSLT中定义参数 <?xml version="1.0" encoding="utf- 8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:m

xml格式化后转化为html

由于项目的需要,最近学习了XLST和xml向html的转变.     XML文档的终极目标就是做为一个信息的基本类型来存储信息,载被转化为不同的格式来用于各种应用.W3C提出了扩展样式语言规范来实现上述的目的.XSLT(the eXtensible Stylesheet Language Transformation)既是用于XML文本的转化和格式化的标准语言.现面用一个简单的例子来说明XML文件是如何格式化后转化为和HTML的.     以下是XML文件的一部分.描述了数据库中的实体: < ?

dataset如何生成多层复合类型的xml

问题描述 dataSet1.ReadXmlSchema(@"D:/xml/Info.xsd");//info.xsd包含多层complextype想通过修改dataset1的内容,完成xml的修改.dataSet1.WriteXml(@"D:/xml/FX.xml",XmlWriteMode.IgnoreSchema);写完后发现xml文件里不是按照XSD的结构生成的,都是并列关系的.不知道怎么解决,还请高手帮忙,谢谢!xsd定义类似下边:<xs:elemen

C#操作XML

原文 C#操作XML C#操作XML     1. .NET对读写XML文件的支持....................... 1     (1) System.Xml命名空间............................ 1     (2) System.Xml.XPath命名空间................ 2     (3) System.Xml.Xsl命名空间.................... 2     (4) System.Xml.Linq命名空间.......

sql,xml,xsl

问题描述 我现在明白从数据库里读出数据存在DATASET里,用WRITEXML可以存成XML文件,再用C#关联XSL文件显示在前台,现在的问题是:我觉得存成一个XML文件再去读这个方法是不对的,有没有人教我怎么办哩- 解决方案 解决方案二:显示在前台?你的需求很模糊啊你可以直接操作DataSet来得到你想要的值啊解决方案三:我要把数据输出到页面上,而且还要可以对这些数据进行修改,删除的操作,有什么办法吗?不用.NET控件的解决方案四:你的问题提得很好,最终目的是提取数据库的数据,并通过XSL进行

解析在.net中使用XSLT转换xml文档的示例详解_实用技巧

XSL即可扩展的样式表文件. 可以格式化xml的显示,也可以将xml转换成需要的另一种格式.学习XSL必须熟悉XPath.XSL和XPath一样简单强大,容易学习.1. XSL既然可以格式化xml的显示样式,我们先来看如何在xml中引用xsl文件如下代码示例:<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="url.

sharepoint2010由于在页面中加入xsl标签导致web部件无法显示

问题描述 如题,因为调整页面上web部件的样式而加入了xsl标签.导致页面显示时出现web部件无法显示.将xsl便签的内容删除后又恢复正常.该如何解决呢. 解决方案 解决方案二:自己顶一下~解决方案三:xslt是需要严格标记的,你写的不对自然就报错,要有完整的闭合标签,不符合语法的都会报错:不知道你这提问,还有什么意思?!你也不说改什么,也没有部分代码,表示很纠结..解决方案四:引用2楼linyustar的回复: xslt是需要严格标记的,你写的不对自然就报错,要有完整的闭合标签,不符合语法的都