我需要從XML數據文件生成多個HTML報告文件,並使用C#(.NET 3.5)。我基本上需要HTML文件中的每個特定子樹的HTML報告(但他們必須包含一些父級信息)。XslTransform.Transform生成多個輸出文件
我決定使用XSLT,因爲它似乎是我的問題最優雅的解決方案。然後,我可以使用.NET XslTransform.Transform方法來創建我的HTML文件...或者我可以嗎?
從閱讀MSDN,似乎即使在.NET 3.5中,XslTransform也只支持XSLT 1.0,儘管2.0已經存在了一段時間。在XSLT 2.0中,只能從單個XSLT文件輸出多個文檔。
有什麼解決方法可以解決我的問題嗎?
問題在哪裏?我假設.Net會將XML文檔解析爲DOM表示(這是昂貴的部分)。然後,您只需創建多個XSLT模板並將它們應用於相同的DOM。從可維護性的角度來看,這比將輸出文件名存儲在XSLT中要好得多。 – kdgregory 2009-07-17 17:57:57