有什么办法(服务器或客户端),我可以实际扩展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. jQuery.remove()是否真的同步?
- 5. 是否真的很特别?
- 6. “safe_eval”是否真的安全?
- 7. 是否有XHTML 5验证程序?
- 8. 修订是否真的是随机的
- 9. Xhtml而不是Php?
- 10. Spring 3.0是否真的支持JSR-286?
- 11. WCF是否真的取代了.NET Remoting?
- 12. CDI和EJB是否真的兼容?
- 13. Interface Builder是否真的像素准确?
- 14. File.WriteAllText是否真的会引发FileNotFoundException?
- 15. 我是否真的需要Visual Studio
- 16. ELF .notes部分是否真的需要?
- 17. JavaScript“window.onload” - 是否真的需要“窗口”?
- 18. DataGridView:查看ColumnHeaders是否真的可见
- 19. Azure AppFabric是否真的支持AMQP 1.0?
- 20. ICEfaces 2是否真的有效?
- 21. HtmlTextWriterStyle是否真的缺少Float?
- 22. Java是否真的面向对象?
- 23. WCF:Close()是否真的关闭连接?
- 24. 是否真的无服务器?
- 25. hbase是否真的线性缩放?
- 26. cURL NOBODY是否真的获取身体?
- 27. hadoop是否真的处理datanode失败?
- 28. 询问用户是否一定会离开网站(XHTML/JavaScript的)
- 29. 是否有任何使用默认的xhtml和css属性?
- 30. XHTML中的自定义属性是否可用
另一个有趣的问题是:如果您只是使用这些自定义元素并将CSS规则应用于它们,哪些浏览器可以工作(如开箱即用)? – 2010-11-29 23:00:42