从Java验证HTML的快速而简单的方法是什么?我正在寻找一个开源/ PD类(或类集)来描述100多个HTML标签的各种属性,例如:
谢谢!
编辑
我正在寻找HTML文档的逐个标签分析,所以我不太关心整个文档是否有效,而是对每种类型的标记的具体要求.我可以根据W3C规范对规则进行编码,但是想先看看哪些现成的解决方案可用.
我有一个包含该元素的HTML 5文档:
<time datetime='2013-04-18T12:57:59+01:00' pubdate='pubdate'>Thu, 18 Apr 2013 at 0:57PM</time>
Run Code Online (Sandbox Code Playgroud)
这不会验证.错误是"此时元素时间不允许属性pubdate".
知道如何更正此验证错误吗?
谢谢!
这是一个菜鸟问题.
我想grunt.js用作我的web项目的构建工具.可以grunt.js用来验证我的HTML/CSS文件吗?你有这样一个grunt.js文件的例子吗?
我刚刚使用W3验证器验证了一个html doc ,发现如果我使用:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
Run Code Online (Sandbox Code Playgroud)
有:
<!DOCTYPE HTML>
Run Code Online (Sandbox Code Playgroud)
Line 4, Column 72: Using windows-1252 instead of
the declared encoding iso-8859-1.但是,如果我使用它,它是固定的:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Run Code Online (Sandbox Code Playgroud)
我真的不明白发生了什么,我甚至不知道如何使用DOCTYPE标签,我只是复制并粘贴了一个来自网络的标签.
有人能指出我正确的方向来理解:
使用w3c的验证器验证我的页面时出现此错误.

资源:
<form action="form.php" method="post">
<input type="text"/>
</form>
Run Code Online (Sandbox Code Playgroud)
有人能告诉我为什么我可能会遇到这个错误吗?提前致谢!
表行(<tr>)是否必须在表体(<tbody>)中,如果表具有表体,还是它可以存在于表体外?
<table>
<tr>
<td colspan='2'>...</td>
</tr>
<tbody>
<tr>
<td>...</td>
<td>...</td>
</tr>
</tbody>
<tr>
<td colspan='2'>...</td>
</tr>
<tbody>
<tr>
<td>...</td>
<td>...</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud) 我昨天整天都在寻找一个可以用来检查我的rails应用程序生成的代码的HTML验证器.到目前为止,我已经尝试了几种不同的策略,例如RailsTidy,它不再适用于Rails 1.9,tidy_ffi,我在rails控制台中运行时很难"需要" - 以及FireFox的Total Validator,无论我在检查什么,它总是给我同样的错误.
我的目标是检查我的代码,而不必上传任何东西到互联网上.能够从终端运行测试(我正在使用RedHat Linux)或在运行的localhost服务器上运行测试将是最有帮助的.
为了节省我自己的另一天(或可能更多)的挫折感,我在这里提出了这个问题,我想知道是否有其他人成功使用过Ruby on Rails的验证器.
有没有href且没有名字的锚标签是有效的HTML吗?在我们的应用程序中,我们有一些删除链接被禁用(因此没有href属性),但仍然显示给用户.
我代表Joshua Muheim发布了这个问题,在相关问题的评论中提到了这个问题.它与原始问题非常相似,但又不同,我认为将其作为一个单独的问题打开是值得的.
问题 - 似乎我不能将两个表单嵌入到单个表中并使我的HTML验证.例如,W3 Validator告诉我,Element <form> not allowed as child of element <tr> in this context. 我没有办法绕过验证错误.
我想要实现的是:
示例UI
数字是输入字段,保存/删除是按钮.

我在下面简化了不符合要求的HTML:
<!DOCTYPE html>
<html>
<head>
<title>HTML</title>
</head>
<body>
<table>
<tr>
<form>
<td><input type="text" name="row_id" value="1"></td>
<td><input type="text" name="five" value="5"></td>
<td><input type="text" name="three" value="3"></td>
<td><input type="submit" value="Save This Row"></td>
</form>
<td><form>
<input type="text" name="row_id" value="1">
<input type="submit" value="Delete This Row">
</form></td>
</tr>
</table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
HTML工作令人惊讶,但它没有验证.我正在寻求一个解决方案,它同时做到了 - 工作和验证.
这是关于Angular 2选择器,自定义标签与自定义属性,SEO和浏览器呈现的问题.
当我第一次开始查看Angular 2时,我在跟随他们的快速启动时做的第一件事,即蝙蝠的权利,就是将我的选择器更改为'[my-component]'(属性选择器)而不是'my-component'(标签选择器),所以我可以<div my-component></div>在我的html中而不是<my-component></my-component>,这是无效的HTML.所以我会根据标准写html.好吧,至少非常接近标准(因为my-component它不是一个有效的html属性,但我只能接受那个html验证错误)
然后,在youtube上的某个视频中,角色团队的某个人提到我们应该使用标签选择器,至少在性能方面.
好吧我说,螺旋html验证......或者不应该我?
所以:
假设我忽略了W3C尖叫我的html完全无效,因为<custom-tags>.我实际上有另一个更大更真实的问题:这对SEO有何影响?
我的意思是不要只考虑客户端应用程序,因为在现实世界中(以及我的角度2项目)我也有服务器端渲染,因为2个非常重要的原因:SEO和快速初始渲染网站到应用程序引导之前的初始视图的用户.否则你不能拥有非常高的交通SPA.
当然,谷歌将抓取我的网站,无论我使用哪个标签,但它会在两种情况下对它进行排名:一个与<custom-make-believe-tags>另一个只有标准的html标签?
我们来谈谈浏览器和CSS:
当我开始在Angular 2中构建我的第一个SPA站点时,我立即面临另一个问题:
Say(在非SPA站点中)我有以下html标记:
<header>
<a class="logo">
...
</a>
<div class="widgets">
<form class="frm-quicksearch"> ... </form>
<div class="dropdown">
<!-- a user dropdown menu here -->
</div>
</div>
</header>
<div class="video-listing">
<div class="video-item"> ... </div>
<div class="video-item"> ... </div>
...
</div>
Run Code Online (Sandbox Code Playgroud)
Angular 2明智我将拥有以下组件树:
<header-component>
<logo-component></logo-component>
<widgets-component>
<quicksearch-component></quicksearch-component>
<dropdown-component></dropdown-component>
</widgets-component>
</header-component> …Run Code Online (Sandbox Code Playgroud) html-validation ×10
html ×6
forms ×2
angular ×1
client-side ×1
css ×1
doctype ×1
gruntjs ×1
html-parsing ×1
html-table ×1
html5 ×1
hyperlink ×1
java ×1
local ×1
seo ×1
validation ×1
xhtml ×1