2013-06-21 48 views
1

我想使用xslt的文檔功能來拉動輸入xml,因爲我有多個輸入xml文件來解析。但XslCompiledTransform類似乎沒有明確指定輸入xml時調用轉換的方法。我在這裏尋求專家的迴應,否則我將不得不以不潔的方式去做。xslt轉換.net沒有任何代碼輸入文件

回答

1

如果一個XSLT樣式表忽略了它的輸入,你可以提供你喜歡的任何XML文檔作爲輸入。 (你必須指定一些輸入,因爲XSLT處理模型假定一些輸入。)

一種方法是把它可以像這樣被稱爲與內容的XML文檔:

<dummy>This is an XML document used as dummy input to 
the stylesheet ignores-input.xsl. Don't delete it!</dummy> 

另一個稍微優雅的方法在我所知的XSLT程序員中受到青睞;它有時會帶來額外的優勢,使得後來的維護程序員完全不知所措(如果維護程序員可以找到你所在的地方,請仔細使用它)。指定XSLT樣式表本身作爲輸入文檔。 XSLT樣式表必須對調用轉換的代碼可見,並且它是一個XML文檔,因此它可以滿足需求,而無需製作新的虛擬XML文檔。