2011-02-13 13 views
1

使用這個例子:http://www.w3schools.com/xml/tryxslt.asp?xmlfile=simple&xsltfile=simple如何僅使用服務器端嵌入XML?

我有三個文件:

  • 我的HTML頁面(花式CSS,頁眉和頁腳等)與一個名爲「內容」的div這是將在其中顯示的早餐菜單。
  • 我的XML文件(早餐菜單)
  • 我的XSLT文件

目前,我只知道如何通過添加顯示在我的瀏覽器單獨的.xml文件:

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

我會怎樣開始將.xml文件中的數據顯示到已經構建的HTML頁面中?我的條件是:

  1. 不允許使用Javascript。
  2. 沒有框架。
  3. 遊客是不允許看到.xml文件

我懷疑導致服務器端處理(我使用WAMP服務器)。這裏有幫助嗎?我不是一個有經驗的XML或網頁的人,請爲我貶低它;)

編輯:我只需要做選擇,循環和排序。所以基本的XSLT的東西,我可以理解。

更新:如果可以的話,我的工作的解決方案:

# START XSLT 
$xslt = new XSLTProcessor(); 
$XSL = new DOMDocument(); 
$XSL->load('hello.xsl'); 
$xslt->importStylesheet($XSL); 

# LOAD XML FILE 
$XML = new DOMDocument(); 
$XML->load('hello.xml'); 

#PRINT 
print $xslt->transformToXML($XML); 
+1

但客戶端處理與需求1衝突(無Javascript允許)。 – 2011-02-13 12:15:05

+0

對不起,這是一個深夜:它應該是服務器端:) – stockoverflow 2011-02-13 12:24:27

回答

2

您可以執行服務器上的XML文件的XSLT轉換和吐HTML到客戶端。這是一個article,它說明了使用PHP的概念。