我一直想知道現在。您可以使用XML和XSLT創建網站構建嗎?對於我知道的一個事實,您可以使用類似於CSS的XSLT來設置XML頁面的樣式。我在URL中看到了一些擴展名爲.xml的網站,但我認爲這更像是Mod_Rewrite而不是實際的.XML文件。所以有人可以證實這一點。可能嗎?或者是不可能讓基於XML的網頁只是喜歡用HTML?是否可以像HTML一樣構建完整的XML網頁?
1
A
回答
3
是的,當然你可以做到這一點。很多人都這樣做。要擴展一點,有三個階段可以應用XSLT:在發佈時(在這種情況下,您在您的網站上發佈HTML,並且您的用戶永遠不會知道它是XML);在服務器的頁面交付時間和在客戶端瀏覽器的頁面交付時間。相對較少的人使用客戶端XSLT,因爲直到最近它纔在每個瀏覽器上都可用(甚至現在,它通常在移動瀏覽器上不可用)。
1
當然,使用XML數據和Velocity模板來生成頁面。
我更喜歡Velocity,因爲模板看起來像最終產品;與XSL-T不同。
1
請注意,您也可以使用CSS來設置.xml樣式。但是,由於沒有默認的樣式,您必須明確每個元素標記的CSS顯示屬性。 您還可以使用生成的內容添加文本的CSS,例如,顯示 <sometag>text</sometag>
爲sometag: text
然而,越來越鏈接語義工作跨瀏覽器是一個有點問題:
link {text-decoration: underline; color: blue; link: attr(href)}
例如,將在一些但不是所有的瀏覽器中工作,使<link href=URL>
工作就像一個可點擊的鏈接。 (也許一個JavaScript的解決方案工作更加便攜。)
但這樣做的XSLT轉換將在一個<?xml-stylesheet >
指令 瀏覽器的HTML似乎在所有現代瀏覽器的工作沒有問題,並且能比CSS多了不少孤獨。
一些示例here。
相關問題
- 1. 是否可以使用Silverlight創建完整的網站?
- 2. 如何從網頁中的不完整網址中構建完整的網址?
- 3. php是否可以像編寫xml一樣創建一個xspf文件?
- 4. 是否有可能像listView一樣構建editText框?
- 5. ,可以有一個子類XML類是完全一樣的
- 6. GridView是否可以像ListView一樣具有頁腳和標題?
- 7. 是否可以僅構建一次pod?
- 8. 是否有一些HTML完整的頁面編輯器(JQuery,Silverlight,...)?
- 9. 是否可以通過actionscript 3.0獲取網頁的完整截圖?
- 10. 是否存在像標準一樣的XML活頁樂譜
- 11. 使用Silverlight完全構建網頁是否很常見?
- 12. 是否有可能使用sqlite構建html和javascript的網站
- 13. 是否可以用wordpress開發像delivery.com這樣的網站?
- 14. 我是否需要Dreamweaver構建網頁?
- 15. Android:是否可以像iPhone一樣從上到下實現翻頁/翻頁?
- 16. 是否可以通過URL執行一個完整的劇本?
- 17. 是否可以像結構的成員一樣處理數組的索引?
- 18. 是否可以讀取網頁的html表格數據?
- 19. 是否可以使用CSS像這個圖像一樣動畫?
- 20. 是否可以在html中像按鈕一樣更改facebook的按鈕風格
- 21. 結構類型的二維數組是否可以像NULL指針一樣?
- 22. 是否可以在Windows Phone 7 XAML中創建HTML樣式表?
- 23. XML/XSL nub:是否可以創建一個COMPOSITE XML/XSLT文檔?
- 24. XML-RPC請求是否可以從html表單創建?
- 25. 是否可以使用畫布截取整個網頁?
- 26. 是否可以在呈現之前加載整個網頁?
- 27. 是否可以使用PHP框架構建Joomla!的網站?
- 28. 像這樣的「嚮導」html頁面可以使用jquery構建還是需要flash?
- 29. 是否可以從xml創建C#類?
- 30. 是否可以從XML創建類圖?
嗯,有趣。而且我始終認爲,你無法用XML做很多事情,而且我剛剛爲自己學到了一些新東西。 –
實際上,您可以按照您編寫簡單Velocity模板的方式使用稱爲「簡化樣式表」的XSLT小部分。但是很少有人將自己侷限於這個子集,因爲完全使用XSLT模板規則爲您提供了更多的功能和靈活性。 –
這不是問題的規則或權力。 Velocity的優勢在於模板看起來完全像你想要製作的東西。用戶界面開發人員不太可能知道XSL-T是如何工作的,但他們知道HTML頁面的樣子。它擴大了可以用於生成動態內容的觀衆。 – duffymo