2

次の構成設定で実行されている Asp.net Web アプリケーションがあります。

<xhtmlConformance mode="Legacy"/>

これにより、AJAX の使用と複数のブラウザーとの互換性が制限されます。

私の理解が正しければ、aspx ページの HTML コードを XHTML 1.0 Transitional に準拠するように修正する必要があります。

1000 までの HTML ページがたくさんあります。このプロセスをスピードアップできるツールはありますか?

4

4 に答える 4

2

DMS Software Reengineering Toolkitは、大規模なソースコードベースへの大量変更を自動化するためのツールです。

DMSは、言語精度のパーサーを使用してソースコードを読み取り、言語精度のアナライザーを使用して意味や問題を判別します。ソースからソースへのプログラム変換を使用して、言語表面構文の観点から述べられている「これが表示された場合は、それを置き換えてください」という形式の変更を実行できます。パターンは言語文法によって駆動され、DMSパーサーによって生成されたASTに適用されます。

DMSには、HMTLやXHTMLなどのさまざまな言語用の言語フロントエンドがあります。

DMSは、リファクタリングするために「ダーティ」なHTMLで使用されています(正確な定義があります!)。それはあなたの修正-1000ページの問題にかなりよく一致するかもしれません。

于 2010-05-26T22:17:09.910 に答える
1

ページは現在 HTML または XHTML で作成されていますか? HTML の場合はそのままにしておきます。XHTML を使用するメリットはありません。

于 2010-05-26T13:10:54.440 に答える
1

HTML 5 は XML 構文の使用をサポートしているため、従来の HTML から XHTML に移行すると、ページが構文的に正しくなり、完成したときに HTML 5 または XHTML 2 に簡単に移行できるため、長期的な利点が得られます。

David Dorwardが彼の回答で述べたように、かなり一定の HTML マークアップがある場合はHTML Tidyが役立つかもしれませんが、ページ数を考えると、そうであれば驚くでしょう。「レガシー html to xhtml ツール」をGoogle 検索すると、調べる価値のある他のツールが表示されます。

考慮すべきもう 1 つの点は、ページの書き方です。ほとんどの従来の HTML ページでは、マークアップとスタイルが明確に区別されていないため、自動ツールがヒットまたはミスする可能性のある CSS ファイルのスタイルを引き出す必要が生じる可能性があります。そのため、最善の方法は、サイトと一緒に座って、W3C Markup Validation Serviceなどのバリデーターを介してページを実行するか、ブラウザー プラグインを使用してテストを実行することです。サイトの閲覧。Firefox 用のHtml Validatorは非常に優れており、これは通常、私が Web アプリケーションをテストする方法です。これの欠点は、コード ビハインド ページで HTML が生成されている場合、テスト中にそれを検出できない可能性があることです。

于 2010-05-26T13:31:20.590 に答える
0

Tidyはおそらく最高のものですが、私はそれに完全に満足したことはありません.

于 2010-05-26T13:22:09.457 に答える