【问题标题】:HTML5 <header> tag not recognised in xhtml fileHTML5 <header> 标签在 xhtml 文件中无法识别
【发布时间】:2015-03-17 06:36:15
【问题描述】:

我正在创建一个 JSF Web 应用程序,目前正在制定一个 template.xhtml 文件。在我的 xhtml 文件中,我使用 div 元素创建了页眉和页脚。但是,阅读 HTML5 我知道您现在可以使用 &lt;header&gt;&lt;footer&gt; 标签。

当试图在 MyEclipse 中实现这些标签时,它们会显示为“未知标签”。我检查了 doctype 声明,它声明了&lt;!DOCTYPE html。我假设这就是支持 HTML5 所需的全部内容。

我的Template.xhtml文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:ace="http://www.icefaces.org/icefaces/components"
    xmlns:icecore="http://www.icefaces.org/icefaces/core"
    xmlns:ice="http://www.icesoft.com/icefaces/component"
     xml:lang="en" lang="en">

<h:head>
<title><ui:insert name="title"></ui:insert></title>
<link href="#{request.contextPath}/resources/css/Template.css" rel="stylesheet" type="text/css"/>

</h:head>

<h:body>

<header></header>

<div id="header">
<ui:insert name="header">
<h1>OAG Reference Data</h1>
</ui:insert>
</div>

<div id="container">
<ui:insert>

<div id="sidebar">
<ui:insert name="sideBar">
<h:form>
<ace:menu type="sliding" zindex="2">
    <ace:submenu label="Carrier">
        <ace:menuItem value="General Carrier Data" />
        <ace:menuItem value="Contact Info" />
        <ace:menuItem value="Alliance Membership" />
    </ace:submenu>
</ace:menu>
</h:form>
</ui:insert>
</div>

<div id="content">
<ui:insert name="content">
<h1>Content</h1>

</ui:insert>
</div>


</ui:insert>
</div>


<div id="footer">
<ui:insert name="footer">
<h1>Footer#{bundle['application.defaultpage.footer.content']}</h1>
</ui:insert>
</div>



</h:body>
</html>

我觉得我在此过程中误解了一些东西。如果有人能帮我解决这个问题,我将不胜感激。

谢谢

【问题讨论】:

  • 这不是 HTML5 DOCTYPE,它是 XHTML 1.0
  • 我可以在 xhtml 文件中实现 html5 标签吗?

标签: html jsf xhtml


【解决方案1】:

我检查了 doctype 声明,它声明了 &lt;!DOCTYPE html。我假设这就是支持 HTML5 所需的全部内容。

如果添加缺少的字符&gt;,那么假设是正确的。

<!DOCTYPE html>

另见:

【讨论】:

  • 感谢您的回答。我已经完成了上述操作,现在可以使用
    html5 标签了。但是,我添加的 JSF Icefaces 功能(ace:menu)不再呈现/显示在页面上?
  • 不确定你的意思。生成的 HTML 输出是什么?
  • 在更改 xhtml 页面上显示的 icefaces 功能之前。但是,当更改文档类型时,菜单不再像以前那样显示在页面上。
  • 我将我的应用程序重新部署到服务器上,它现在显示正常。不知道为什么它在第一次重新部署后不起作用。无论如何,谢谢你的帮助。
  • 有点跑题了,但是您知道是否有网络工具或方法可以证明我的应用程序是否符合 html5 标准?谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-05
  • 1970-01-01
  • 2013-05-08
  • 2017-11-04
  • 1970-01-01
  • 1970-01-01
  • 2015-12-26
相关资源
最近更新 更多