如何验证内部网页上的 CSS?
我想检查内部网页,因此无法直接使用 W3C 验证 服务。 我设法在本地运行 XHTML 验证器,但是,我在使用 css-validator 时遇到了一些问题。 我真的不想设置 Tomcat 或 Jigsaw 为了能够运行 Java servlet,命令行选项给我一条错误消息
Exception in thread "main" java.lang.NoClassDefFoundError:
org.w3c.tools.resources.ProtocolException at
org.w3c.css.css.CssValidator.main(CssValidator.java:164)
如何在 Linux 机器上验证本地 CSS?
I want to check internal web pages, so I cannot use the W3C validation service directly. I managed to run the XHTML validator locally, however, I have some problems with the css-validator. I do not really want to setup Tomcat or Jigsaw in order to be able to run Java servlet, and the commandline option gives me an error message
Exception in thread "main" java.lang.NoClassDefFoundError:
org.w3c.tools.resources.ProtocolException at
org.w3c.css.css.CssValidator.main(CssValidator.java:164)
How can I validate local CSS on a Linux box?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以从命令行调用 W3C 验证器:
更新:为了使其正常工作,我从 CVS 中查看了完整的发行版,并使用包含的
build.xml
运行ant
。 它下载了除servlet.jar
之外的所有依赖项。 为了解决这个问题,我下载了 Tomcat 6 的二进制发行版并提取它。 然后,我编辑了css-validator
的build.xml
以反映servlet.lib
的位置:然后运行
ant 再次。 这会在从 CVS 检出的目录顶层生成
css-validator.jar
文件,其中lib
子目录包含其他jar
这取决于。 然后,我能够成功运行验证器:C:\Temp\validator\2002\css-validator> java -jar css-validator.jar http://www.unur.com/
You can invoke the W3C validator from the command line:
Update: To get it to work, I checked out the full distribution from CVS and ran
ant
using the includedbuild.xml
. It downloaded all dependencies except forservlet.jar
. To deal with that, I downloaded the binary distribution of Tomcat 6 and extracted it. Then, I edited thebuild.xml
forcss-validator
to reflect the location ofservlet.lib
:Then ran
ant
again. This produced thecss-validator.jar
file in the top level of the directory checked out from CVS with thelib
subdirectory containing the otherjar
s it depends on. Then, I was able to run the validator successfully:C:\Temp\validator\2002\css-validator> java -jar css-validator.jar http://www.unur.com/
对于懒惰的人来说,这是我编写的一个脚本,用于执行 Sinan 建议的操作:
这应该有效,至少直到下一个软件依赖项更新破坏 ant 构建脚本为止(随意参数化版本)。
希望这可以帮助!
For the lazy, here's a script I wrote to do what Sinan suggests:
That should work, at least until the next software dependency update breaks the ant build script (feel free to parameterize versions).
Hope this helps!
您现在可以使用新的 Linux 命令行工具 htmlval 来检查 HTML 和 CSS。 它肯定适用于在 Linux 机器上验证本地 CSS。
注意:我是开发者。
You can now use the new Linux command line tool htmlval for checking HTML and CSS. It should definitely work for validating local CSS on a Linux box.
Note: I'm the developer.
该 jar 可以运行,但它需要一些额外的库。
检查
MANIFEST.MF
文件:您需要 Class-Path 中提到的所有 jar。 您可以使用此脚本从 maven 存储库 下载它们:
执行此操作后,它可以工作:
That jar is runnable, but it needs some extra libraries.
Examine the
MANIFEST.MF
file:You need all the jars mentioned in
Class-Path
. You can download them from the maven repository using this script:After doing that, it works: