我需要從數據庫中加載xslt並將其保存在內存中,以便它可以被另一個xslt包含。如何在C++中解析xsl:include指令(不能使用.NET框架)
我知道你可以使用.NET框架和xmlPreLoadedResolver類來做到這一點,但不幸的是,我們不允許將其作爲.NET dll編寫。
有誰知道是否有可能使用msxml6 C++接口來做到這一點?
我需要從數據庫中加載xslt並將其保存在內存中,以便它可以被另一個xslt包含。如何在C++中解析xsl:include指令(不能使用.NET框架)
我知道你可以使用.NET框架和xmlPreLoadedResolver類來做到這一點,但不幸的是,我們不允許將其作爲.NET dll編寫。
有誰知道是否有可能使用msxml6 C++接口來做到這一點?
最後,我們能找到解決這個問題的唯一辦法是寫上加載一些代碼頂級xslts可以加載所有的依賴,並將它們'爆炸'到主要的xslt中。然後將這些分解的xlsts保存在內存中。
MSXML確實支持XSLT 1.0。在這裏看到更多關於此:Creating XSLT Solutions
基本上一切是基於transformNode
和transformNodeToObject
方法:transformNode Method
除非您可以將URI解析器傳遞給XSLT處理器,或者XSLT處理器知道特殊協議,否則必須自己編寫樣式表。對於'xsl:include'很簡單,就像替換'xsl:stylesheet'元素的所有內容的指令一樣。 – 2010-12-14 16:44:01
這就是我得到的結論:( – StevieG 2010-12-14 17:26:27
爲什麼你不使用.net? – ng5000 2010-12-14 18:00:46