65
|
Behrang Saeedzadeh · 技术社区 · 14 年前 |
![]() |
1
88
因为Facelets是一种基于XML的视图技术,它本质上是一个XML标记,所以不能将它与HTML4 doctype一起使用。HTML4 doctype描述了一些不能自动关闭的元素,例如
另一方面,HTML5允许XML标记。这在 chapter 3.2.2 - Elements :
我自己用
根据你的论点:
这没关系。名称空间只对基于XML的服务器端视图技术(如facelets)感兴趣,后者反过来可以用这些标记生成纯HTML。以下示例对facelets合法有效:
这使得合法有效的HTML5(针对客户端):
你看,facelet已经删除了XHTML声明,因为它们在客户端没有意义。 而且,
这也没有道理。这都是关于生成的输出。也可以是HTML5。您唯一的问题可能是浏览器支持和提供HTML5特定元素的第三方JSF组件的可用性。因为JSF 2.2,所以可以使用新的
passthrough elements
将自定义元素转换为JSF组件的特性。只需给HTML5元素a
甚至可以从Ajax引用它,如
实际上,XHTML被夸大了。它的唯一目的是使用 基于XML的工具 它可以在服务器端操作/转换/生成HTML页面(如facelets)。但是一些初学者也使用它而不使用任何XML工具,并像往常一样输出它,因为它“太酷了”——原因不明。 别误会我。XHTML是 伟大的 作为服务器端视图技术。但这并不是客户端标记技术。它在客户方完全没有价值。 参见: |
![]() |
2
8
在相关的注释中,请参阅以下IBM developerWorks文章: JSF 2 fu: HTML5 composite components, Part 1 |
![]() |
3
4
MyFaces有HTML5的扩展。试试这个 http://myfaces.apache.org/html5/ |
![]() |
4
3
我读过,这应该是可能的,但我自己还没有做。也许您应该在XHTML包装代码中使用HTML5。如果我能找到信息的来源,我会知道的。 [编辑] 似乎,在谷歌的夏季代码中,MyFaces已经做了一些工作来支持HTML5渲染。我不知道它是否应该以一种富有成效的方式使用。 如果你能让它工作,请给我们一个反馈。 [/编辑] |
![]() |
5
2
http://wiki.whatwg.org/wiki/HTML_vs._XHTML 有一些关于如何在HTML5中使用名称空间来帮助从XHTML迁移的有用信息。也许您可以尝试按照它的建议应用名称空间,看看会发生什么? |