2010-12-14 35 views
1

我需要從數據庫中加載xslt並將其保存在內存中,以便它可以被另一個xslt包含。如何在C++中解析xsl:include指令(不能使用.NET框架)

我知道你可以使用.NET框架和xmlPreLoadedResolver類來做到這一點,但不幸的是,我們不允許將其作爲.NET dll編寫。

有誰知道是否有可能使用msxml6 C++接口來做到這一點?

+2

除非您可以將URI解析器傳遞給XSLT處理器,或者XSLT處理器知道特殊協議,否則必須自己編寫樣式表。對於'xsl:include'很簡單,就像替換'xsl:stylesheet'元素的所有內容的指令一樣。 – 2010-12-14 16:44:01

+0

這就是我得到的結論:( – StevieG 2010-12-14 17:26:27

+0

爲什麼你不使用.net? – ng5000 2010-12-14 18:00:46

回答

0

最後,我們能找到解決這個問題的唯一辦法是寫上加載一些代碼頂級xslts可以加載所有的依賴,並將它們'爆炸'到主要的xslt中。然後將這些分解的xlsts保存在內存中。