我創建一個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
好,一個簡短而完整的控制檯應用程序將使這一個*很多*簡單的診斷。 –