有什么办法(服务器或客户端),我可以实际扩展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