3

私は Web 開発を学び始めており、カメレオンでピラミッドを使用しています。Dreamweaver のテンプレートとしていくつかのサイトの html ソースを取得し、コードを chameleon .pt ファイルにコピーしました。

HTML コードは Dreamweaver では正常に表示されますが、ピラミッドで実行すると次のエラーが発生します。

chameleon.exc.ParseError
ParseError: Unexpected end tag.

 - String:     "</div>"

Dreamweavers のクリーンアップ機能を試してみたところ、2 つの空のタグが削除されたと言われましたが、それでもこのエラーが発生します。私のトレースバックはすべてカメレオンのエラーに関連しており、テンプレート自体に問題がある特定の行は表示されません。

エラーが発生している実際の行を特定する方法はありますか?

ピラミッドまたはカメレオン固有の解決策があるかどうか、または HTML タグのエラーを見つけるための一般的な方法があるかどうかはわかりません。

4

2 に答える 2

3

Chameleonは、テンプレートが整形式であることを期待しており、DreamWeaverのように、不均衡なタグや誤った属性マークアップを許容しません。

エラーは、必ずしも</div>タグが多すぎることを意味するわけではないことに注意してください。開始に属性宣言<div>の欠落などの構文エラーがある場合(たとえば、開始タグが認識されず、対応する終了タグにもフラグが付けられます。=<div class"foobar">

テンプレートはXMLバリデーターを介して実行できます。オンラインで利用できるものがいくつかあります(http://www.validome.org/xml/、http://www.xmlvalidation.com/、http://xmlgrid.net/などGoogleにはさらに多くのリストがあります)。これらは、テンプレートの何が問題になっているのかについて、もう少し役立つメッセージを提供するためにバインドされています。

于 2012-06-27T10:51:21.743 に答える
1

以前はピラミッド/カメレオンを使用したことがありませんでしたが、コードを調べて余分な</div>タグを削除する必要があるようです. 2 つの空のタグが削除されたというメッセージが表示された場合は、一連のタグの開始と終了が削除されたことを意味する可能性があります。

たとえば<div></div>、または<p></p>

コードを確認すると、すべて<div></div>.

于 2012-06-26T23:04:02.060 に答える