2009-09-05 109 views
3

我試圖獲取一個html頁面來顯示用XSL樣式表格格式化的XML文件。無論我看到的任何示例都顯示在一個新的頁面,與XSL樣式表照顧的標籤,但沒有例子,我可以清楚地看到它顯示爲現有網頁的一部分...在現有網頁中使用XSL顯示XML文件

我是使用PHP腳本來生成HTML。 XML數據由另一個PHP函數生成(不受我控制)。 XSL文件被上傳在服務器上,並儲存在:/xsl/1234567890.xsl

這裏是PHP輸出:

<html> 
... 
<body> 
... 
<?xml version="1.0" encoding="UTF-8"?> 
<?xml-stylesheet type="text/xsl" href="/xsl/1234567890.xsl"?> 
... 
<xml tags> 
... 

我在做什麼錯?

回答

4

兩種方式來轉換XML:

1瀏覽器 大多數瀏覽器執行XSLT處理器。你可以使用:

<iframe src="xml-source.xml"/> 

用戶將不得不作出三點要求(頁,XML,XSL),除非你想直列滾動條你需要一些JavaScript來調整iframe

2服務器 您可以在服務器端運行XSLT處理器並返回轉換後的XML。有很多方法可以做到這一點,這裏有一個in PHP。有了緩存,您不應該遇到任何性能問題,也不支持沒有內置XSLT處理器(例如移動設備)的瀏覽器。

+0

謝謝約瑟夫!我正在嘗試XSLTProcessor()方法! – Steve 2009-09-05 09:47:00