有什麼辦法(服務器或客戶端),我可以實際擴展HTML以包含新標籤?例如,它會很酷,如果我可以寫類似的東西定義的blogpost
一個模式片段,其中包含了postname
,一個postauthor
,一個posttime
和postcontent
,然後請參閱我的HTML blogpost
而不是訴諸基本HTML div
和p
標籤。XHTML是否真的Xtensible?
回答
那會太棒了。 Here is an article解釋爲什麼它不起作用。基本上,你可以擴展標記。但HTML瀏覽器不會知道如何解釋你的新標籤。
對於一般的Web開發人員,沒有。你需要編寫自己的DTD來擁有自己的標籤,即使如此,除了自己的理智之外,對於任何其他語義來說,它都不會從中受益。
此外,一些瀏覽器ahem IE將不知道如何處理您的自定義標籤,你將不得不求助於JavaScript來教它。不是真的推薦...
雖然瀏覽器不會立即理解基於XML派生擴展性的擴展,但這並不意味着人們不會在解決這個問題。撇開你的想法,最好的解決方案可能是microformats。以您的博客爲例,hAtom。
那麼你得到的東西,瀏覽器理解,但可以逐步提高隨着越來越多的系統支持hAtom,您可以使用樣式類引用條目像.hentry
,.entry-title
和.author
。
您可以將自定義標籤添加到DOM樹。你不會得到有效的XHTML,但只要你正確地設計了它們,瀏覽器就會理解這些標籤。
使用此瀏覽器行爲的一個非常有趣的項目是WebODF,一個將ODF文檔帶到瀏覽器的工具。查看網站上的視頻和現場演示,瞭解它是如何工作的。
您可以通過將XHTML與您的自定義語言混合來添加自定義標籤。該語言不再是XHTML,而是一種複合語言,包括XHTML,但這始終是XHTML的意圖。
但是,您需要正確使用XHTML,並使用XML MIME類型(如application/xhtml + xml)提供服務,這意味着在IE9之前不支持IE。
可以使用博客帖子,postname看到一個例子,postauthor等在這裏:
http://www.alohci.net/application/xhtml+xml/custom1.xhtml.ashx
(工程在火狐,Chrome,Safari瀏覽器,Opera和IE9)
[當然,您可以將無效標籤放入HTML中並對其進行設計,但對我而言,這似乎並不是我所關心的問題,這特別是關於XHTML的可擴展性。]
- 1. XHTML是否可以嵌套更多XHTML?
- 2. XHTML ...是否與此相關?
- 3. 嵌套在XHTML文檔中的XHTML文檔是否無效?
- 4. 「safe_eval」是否真的安全?
- 5. PriorityBlockingQueue:是否真的阻止
- 6. jQuery.remove()是否真的同步?
- 7. 是否真的很特別?
- 8. jQuery同位素是否在xhtml工作
- 9. 是否有XHTML 5驗證程序?
- 10. 修訂是否真的是隨機的
- 11. 數組是否真的是對象?
- 12. 在Javascript中,是否Array.join真的是Array.prototype.join?
- 13. 編程是否真實?
- 14. 檢查checkBoxPreference是否爲「真」
- 15. Xhtml而不是Php?
- 16. PHP的filter_var FILTER_VALIDATE_EMAIL是否真的有效?
- 17. com.google.vr.sdk.controller包是否真的存在?
- 18. pid是否真的獨一無二
- 19. WCF:Close()是否真的關閉連接?
- 20. 我是否真的需要Visual Studio
- 21. JAAS是否真的需要認證?
- 22. 是否真的無服務器?
- 23. hadoop是否真的處理datanode失敗?
- 24. AssetDatabase.LoadAssetAtPath函數是否真的需要iOS.ADBannerView.Type?
- 25. CallableStatement是否真的免疫SQL注入?
- 26. SHA加密 - 是否真的需要鹽?
- 27. HtmlTextWriterStyle是否真的缺少Float?
- 28. hbase是否真的線性縮放?
- 29. 優先隊列是否真的排隊?
- 30. File.WriteAllText是否真的會引發FileNotFoundException?
另一個有趣的問題是:如果您只是使用這些自定義元素並將CSS規則應用於它們,哪些瀏覽器可以工作(如開箱即用)? – 2010-11-29 23:00:42