我发现有一个用于 W3C Markup Validator 的 API。
我之前问过: W3C 标记验证器 API 是否有 .NET 库?
此 API 基于 SOAP。如果您想在 .net 应用程序中使用它,您只需添加 Web 引用和针对它的代码。看起来很简单,因为它基本上是一个单一方法的 API ......
所以,我尝试在地址“添加服务参考” http://validator.w3.org/check
。
首先对话框显示:
请等待下载服务信息...
然后:
尝试在“ http://validator.w3.org/check ”中查找服务时发生错误...
Visual Studio 添加服务参考对话框 http://img17.imageshack.us/img17/719/addservicereference.gif
错误详情:
HTML 文档不包含 Web 服务发现信息。元数据包含无法解析的引用:“ http://validator.w3.org/check ”。内容类型 text/html;响应消息的 charset=utf-8 与绑定的内容类型不匹配 (application/soap+xml; charset=utf-8)。如果使用自定义编码器,请确保正确实现 IsContentTypeSupported 方法。响应的前 1024 个字节是:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>
Validation Results - W3C Markup Validator</title>
<link rel="icon" href="data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%10%00%00%00%10%08%02%00%00%00%90%91h6%00%00%00%19IDAT(%91c%BCd%AB%C2%40%0A%60%22I%F5%A8%86Q%0DCJ%03%00%DE%B5%01S%07%88%8FG%00%00%00%00IEND%AEB%60%82" type="image/png" />
<link rev="made" href="mailto:www-validator@w3.org" />
<link rev="start" href="./" title="Home Page" />
<style type="text/css" media="all">@import "./style/base.css";
@import "./style/results.css";</style>
<meta name="keywords" content="HTML, HyperText Markup Language, Validation,
W3C Markup Validation Service" />
<meta name="description" content="W3C's easy-to-use
H
如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。
如何在我的 .NET 应用程序中使用 W3C 标记验证器 API?