2

W3CMarkupValidator用のAPIがあることがわかりました。

以前に質問しました: W3C Markup Validator API用の.NETライブラリはありますか?

アサフ答え

このAPIはSOAPベースです。.netアプリケーションで使用する場合は、Web参照とコードを追加するだけです。基本的には1メソッドのAPIなので、十分に単純なようです...

そこで、アドレスで「サービス参照の追加」を試みましたhttp://validator.w3.org/check

最初にダイアログが表示されます。

サービス情報がダウンロードされるまでお待ちください...

それで:

' http://validator.w3.org/check 'でサービスを検索しようとしたときにエラーが発生しました

VisualStudioの[サービス参照の追加]ダイアログ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アプリケーションでW3CMarkupValidator APIを使用するにはどうすればよいですか?

4

4 に答える 4

3

W3C サービスは標準の SOAP サービスではありません。SOAP 形式の応答を返すことができますが、それを呼び出すのは単純な REST URL ベースのサービスです http://validator.w3.org/check?uri=YourURLToProof&charset=utf-8&output=soap12

于 2011-03-25T13:25:43.763 に答える
2
于 2009-08-02T09:02:33.260 に答える
1

SOAP Web サービスには WSDL が必要です。W3C サイトで SOAP API について言及されているのを見たことがありますが、API またはそれに対する WSDL の場所は明らかではありません。

Bing でいろいろ調べてみると、次のようなものが見つかりました

幸運を。Web サービスは WSDL の概念をよく理解していない人々の考えに基づいたものであり、彼らはこれを少し逆行したようです。

于 2009-08-03T01:43:14.437 に答える