轉換的XML文件,我不知道如果這是可能的,如果我在錯誤的方式思考這一點,但是這是我想做的事:用C#顯示由XSLT
我有一個XML文件鏈接到一個XSLT文件,我想用C#獲取轉換後的XML文件和Response.Write()的輸出,無論我想在頁面上。
我已經找到關於將轉換後的輸出保存到新文件等的問題,但我不想將它保存到一個文件,我只是想在Response.Write()的任意位置顯示它,頁。
有沒有辦法在C#中做到這一點?
任何幫助表示讚賞。
轉換的XML文件,我不知道如果這是可能的,如果我在錯誤的方式思考這一點,但是這是我想做的事:用C#顯示由XSLT
我有一個XML文件鏈接到一個XSLT文件,我想用C#獲取轉換後的XML文件和Response.Write()的輸出,無論我想在頁面上。
我已經找到關於將轉換後的輸出保存到新文件等的問題,但我不想將它保存到一個文件,我只是想在Response.Write()的任意位置顯示它,頁。
有沒有辦法在C#中做到這一點?
任何幫助表示讚賞。
是的,將轉換後的文件保存到MemoryStream中(因此在內存中不是硬盤)。然後,您可以使用filestrem閱讀器將其輸出到一個字符串。
你的意思是'MemoryStream',而不是'FileStream'。顧名思義,'FileStream'寫入**文件** –
我認爲這個答案是最接近我想要做的。這個頁面的XML部分僅僅是我在這個頁面上需要的一小部分數據,所以在XML中重建整個頁面似乎有點毫無意義。同時感謝Danial Hilgarth提及MemoryStream而不是FileStream。這個回答和評論指出了我的正確方向。我最終發現並使用本網站上的代碼作爲我想要執行的操作的基礎:http://www.java2s.com/Tutorial/CSharp/0540__XML/UseMemoryStreamtoholdXmlTransformresult.htm –
使用HttpResponse.OutputStream
作爲輸出流保存轉換後的文件。
另一種方法是使用XML控件,它具有XML和XSLT屬性。
您可以節省自己的工作量並簡單地將XML提供給瀏覽器。只要XML文檔引用相應的XSLT文檔的URL,瀏覽器就會爲您呈現頁面。
並非所有瀏覽器都支持XSL轉換。 –
爲什麼不簡單地使用轉換的結果設置標籤的text屬性,而不是使用Response.Write? –