2010-06-02 105 views
2

我剛剛(如2天)開始使用帶有XML的XSLT文檔。我瞭解基礎知識,並能夠使用引用單獨的.XSLT文檔的.XML文檔生成格式化的文檔。XML/XSL nub:是否可以創建一個COMPOSITE XML/XSLT文檔?

我的問題,就像在主題中一樣,是「是否可以創建一個包含XML數據和XSLT處理/格式/樣式並顯示爲格式化HTML的單一複合文檔?

我寫在我需要生成從XML存儲在數據庫中飛的格式化文檔的桌面應用程序。我想在不創建或引用任何實際物理文件的情況下執行此操作。我將生成一個包含XML/XSLT文檔的文本字符串,並將其提供給WebBrowser組件進行格式化顯示。

回答

3

你所描述被稱爲嵌入式樣式表:

http://www.w3.org/TR/xslt#section-Embedding-Stylesheets

要回答你的問題,是有可能的,但你必須檢查你的處理器的文檔來看看它的支持。

+0

Hi最大。非常感謝您的回覆,並且的確回答了我的問題。 不幸的是,正如我相信你暗示的那樣,IE似乎不支持嵌入式樣式表。我發現了以下解決方法: http://www.biglist.com/lists/lists.mulberrytech.com/xsl-list/archives/201002/msg00301.html 但是,它需要引用ApplyEmbeddedStylesheet.xsl;這打破了我有一個單一的,自給自足的文件的意圖 - 如果我必須引用一個外部文件,我不妨部署和引用我自己的.xsl。 再次謝謝你! 喬納森·威克斯 – user356740 2010-06-03 16:05:54

+0

@ user356740如果需要,這樣它會使用XML將其與XML文件相關聯,您可以用xml樣式表的處理指令相關聯。見[這裏](http://www.edankert.com/transforms/xslt.associate.html)。 IE將遵循該指示。如果您打開一個使用該處理指令的IE瀏覽器的xml文件,並且它可以找到引用的樣式表,它將應用該轉換。它沒有嵌入到單個文件中,但我相信這一點以及您找到的解決方案都是您用IE所能做的最好的。 – Matthew 2016-01-25 09:49:24

相關問題