HTML5 <header> 标记在 xhtml 文件中无法识别
HTML5 <header> tag not recognised in xhtml file
我正在创建一个 JSF 网络应用程序,目前正在制定一个 template.xhtml
文件。在我的 xhtml 文件中,我使用 div 元素创建了页眉和页脚。但是,阅读 HTML5 我了解到您现在可以使用 <header>
和 <footer>
标签。
当尝试在 MyEclipse 中实现这些标签时,它们显示为 "Unknown Tags"。我已经检查了 doctype 声明,它声明 <!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>
一路上感觉自己理解错了什么。如果有人能帮我解决这个问题,我将不胜感激。
谢谢
I have checked the doctype declaration and it states <!DOCTYPE html
. I was under the assumption that this is all that it needed to support HTML5.
如果您添加缺失的字符 >
,则假设正确。
<!DOCTYPE html>
另请参阅:
- Is it possible to use JSF+Facelets with HTML 4/5?
我正在创建一个 JSF 网络应用程序,目前正在制定一个 template.xhtml
文件。在我的 xhtml 文件中,我使用 div 元素创建了页眉和页脚。但是,阅读 HTML5 我了解到您现在可以使用 <header>
和 <footer>
标签。
当尝试在 MyEclipse 中实现这些标签时,它们显示为 "Unknown Tags"。我已经检查了 doctype 声明,它声明 <!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>
一路上感觉自己理解错了什么。如果有人能帮我解决这个问题,我将不胜感激。
谢谢
I have checked the doctype declaration and it states
<!DOCTYPE html
. I was under the assumption that this is all that it needed to support HTML5.
如果您添加缺失的字符 >
,则假设正确。
<!DOCTYPE html>
另请参阅:
- Is it possible to use JSF+Facelets with HTML 4/5?