我创建一个XSLT和XML文件中动态显示我的问卷&救我的问题选项(下拉列表)。现在我想使用流而不是写在实际的文件上。所以,这就是我正在做它:?XSLT编译错误使用的MemoryStream
XmlReader xslt_reader;
XmlReader xml_reader;
PageLoad(){
Fn_CreateXSL();
Fn_CreateXML();
LoadQuestionnaire();
}
Fn_CreateXSL(){
xslt_stream = new MemoryStream();
XmlTextWriter objXSLTWriter = new XmlTextWriter(xslt_stream, Encoding.UTF8);
objXSLTWriter.Formatting = Formatting.Indented;
objXSLTWriter.WriteStartDocument();
..........
objXSLTWriter.WriteEndDocument();
xslt_stream.Seek(0, SeekOrigin.Begin);
xslt_reader = XmlReader.Create(xslt_stream);
}
Fn_CreateXML(){
xmlt_stream = new MemoryStream();
XmlTextWriter objXMLTWriter = new XmlTextWriter(xmlt_stream, Encoding.UTF8);
objXMLTWriter.Formatting = Formatting.Indented;
objXMLTWriter.WriteStartDocument();
..........
objXMLTWriter.WriteEndDocument();
xmlt_stream.Seek(0, SeekOrigin.Begin);
xmlt_reader = XmlReader.Create(xmlt_stream);
}
LoadQuestionnaire(){
XslCompiledTransform var_xsl_trans = new XslCompiledTransform();
// also tried var_xsl_trans.Load(xslt_reader, null, new XmlUrlResolver());
var_xsl_trans.Load(xslt_reader); // XSLT Compile Error occurs
StringWriter sw = new StringWriter();
var_xsl_trans.Transform(xml_reader, null, sw);
}
但我正在逐渐“XSLT编译错误,当我试图加载任何的想法
你还没有告诉我们当使用两个FN_ *功能,也没有什么值分配给xslt_reader。如果您提供一个简短的*完整的*程序来证明问题,这将非常有帮助。 –
我在页面加载时调用了这些函数(我修改了我的问题)。约xslt_reader我在Fn_CreateXSL分配值还是你的意思是某物别的吗?] – SZT
好,一个简短而完整的控制台应用程序将使这一个*很多*简单的诊断。 –