标签: html-validation

如何从Java验证HTML?

从Java验证HTML的快速而简单的方法是什么?我正在寻找一个开源/ PD类(或类集)来描述100多个HTML标签的各种属性,例如:

  1. 标签是可选的吗?空的?省略其结束标记是否合法?
  2. 该标签可以包含哪些其他标签(如果有)?
  3. 哪个属性对于此标记是合法的,它们的类型是什么?(不是必需的,但很高兴)

谢谢!

编辑

我正在寻找HTML文档的逐个标签分析,所以我不太关心整个文档是否有效,而是对每种类型的标记的具体要求.我可以根据W3C规范对规则进行编码,但是想先看看哪些现成的解决方案可用.

html java html-parsing html-validation

13
推荐指数
1
解决办法
2万
查看次数

此时元素时间不允许属性pubdate

我有一个包含该元素的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".

知道如何更正此验证错误吗?

谢谢!

html5 html-validation

11
推荐指数
1
解决办法
3196
查看次数

如何使用grunt.js验证HTML/CSS文件?

这是一个菜鸟问题.

我想grunt.js用作我的web项目的构建工具.可以grunt.js用来验证我的HTML/CSS文件吗?你有这样一个grunt.js文件的例子吗?

client-side html-validation gruntjs

10
推荐指数
2
解决办法
4248
查看次数

charset = iso-8859-1与<!DOCTYPE HTML>发出警告?

我刚刚使用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标签,我只是复制并粘贴了一个来自网络的标签.

有人能指出我正确的方向来理解:

  • 为什么会这样
  • 以及如何使用DOCTYPE标记

html doctype character-encoding html-validation

9
推荐指数
2
解决办法
9万
查看次数

w3c验证器给出'文档类型不允许元素'输入"here ..."错误

使用w3c的验证器验证我的页面时出现此错误. 使用w3c的验证器验证我的页面时出现此错误.

资源:

<form action="form.php" method="post">
<input type="text"/>
</form>
Run Code Online (Sandbox Code Playgroud)

有人能告诉我为什么我可能会遇到这个错误吗?提前致谢!

html forms validation xhtml html-validation

8
推荐指数
1
解决办法
2万
查看次数

<tr>是否必须在<tbody>中

表行(<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)

html accessibility html-validation

8
推荐指数
2
解决办法
4158
查看次数

是否有适用于Ruby on Rails的任何(本地)HTML验证器?

我昨天整天都在寻找一个可以用来检查我的rails应用程序生成的代码的HTML验证器.到目前为止,我已经尝试了几种不同的策略,例如RailsTidy,它不再适用于Rails 1.9,tidy_ffi,我在rails控制台中运行时很难"需要" - 以及FireFox的Total Validator,无论我在检查什么,它总是给我同样的错误.

我的目标是检查我的代码,而不必上传任何东西到互联网上.能够从终端运行测试(我正在使用RedHat Linux)或在运行的localhost服务器上运行测试将是最有帮助的.

为了节省我自己的另一天(或可能更多)的挫折感,我在这里提出了这个问题,我想知道是否有其他人成功使用过Ruby on Rails的验证器.

ruby-on-rails local html-validation

8
推荐指数
1
解决办法
3297
查看次数

有没有href且没有名字的锚标签是有效的HTML吗?

有没有href且没有名字的锚标签是有效的HTML吗?在我们的应用程序中,我们有一些删除链接被禁用(因此没有href属性),但仍然显示给用户.


我代表Joshua Muheim发布了这个问题,在相关问题评论中提到了这个问题.它与原始问题非常相似,但又不同,我认为将其作为一个单独的问题打开是值得的.

html hyperlink html-validation

8
推荐指数
1
解决办法
6312
查看次数

如何在单个表中处理多个<form>并进行HTML验证

问题 - 似乎我不能将两个表单嵌入到单个表中并使我的HTML验证.例如,W3 Validator告诉我,Element <form> not allowed as child of element <tr> in this context. 我没有办法绕过验证错误.

我想要实现的是:

  • 在一个html表"行"我有,可以更改一些输入值,然后在行的末尾使用我的"保存"按钮,以保存它们
  • 如果我必须删除一行,我可以按删除按钮.
  • 在UI方面,我有两个表单,每行一个用于保存/删除按钮,这对我来说是有意义的.
  • 我可以有几行,每行都有自己的Save/Delete按钮

示例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工作令人惊讶,但它没有验证.我正在寻求一个解决方案,它同时做到了 - 工作和验证.

html forms html-table html-validation

8
推荐指数
1
解决办法
9527
查看次数

Angular 2自定义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验证......或者不应该我?
所以:

  1. 假设我忽略了W3C尖叫我的html完全无效,因为<custom-tags>.我实际上有另一个更大更真实的问题:这对SEO有何影响?
    我的意思是不要只考虑客户端应用程序,因为在现实世界中(以及我的角度2项目)我也有服务器端渲染,因为2个非常重要的原因:SEO快速初始渲染网站到应用程序引导之前的初始视图的用户.否则你不能拥有非常高的交通SPA.
    当然,谷歌将抓取我的网站,无论我使用哪个标签,但它会在两种情况下对它进行排名:一个与<custom-make-believe-tags>另一个只有标准的html标签?

  2. 我们来谈谈浏览器和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)

css seo html-validation angular2-components angular

8
推荐指数
1
解决办法
4070
查看次数