2008-10-13 41 views
0

我正在構建一個菜單並設置它,以便我使用一個stadard <!--#include virtual = "myDoc.xml" --> SSI標記來包含我的xml文檔。 xml文檔包含帶有<?xml-stylesheet type="text/xsl" href="myOtherDoc.xsl"?>的xsl文檔。出於某種原因,xsl文件不起作用。 xml被顯示爲一個blob。SSI和XSL

感謝

比爾

+0

現在,你讓我感興趣.....什麼是blob? :○ – Kev 2008-10-13 16:52:34

回答

1

很遺憾,您的XSL轉換將無法正常工作那樣。您必須將XML文檔單獨發送到瀏覽器,然後內置的xsl轉換器將引用樣式表並執行轉換。

你已經得到的是一個HTML頁面已經被渲染,你將XML只包含在輸出流中的一大塊xml中,但瀏覽器不知道要轉換它,因爲它沒有有:

<?xml-stylesheet type="text/xsl" href="myOtherDoc.xsl"?> 

... PI在頁面的開始。記住這些是由瀏覽器而不是服務器處理的。

您需要轉換XML服務器端,例如

<!-- #include virtual="doMenuXform.asp" -->