0

XMLまたはCsvデータをHTMLファイルにプルしようとしています。次に、数学を使用して値を合計し、結果をページに表示したいと考えています(基本的に、請求書をWebブラウザに表示しようとしています)。

私のスキルセットは HTML/CSS で、JavaScript を少し理解しています

httpリクエストを使用してXMLデータをHTMLに取り込み、xsltを使用してその情報をスタイルすることができました

本当に私が求めているのは、上記の方法を使用してから xquiry を使用して値を追加すること、または Ajax、Json を少し学び、JavaScript で値を計算する必要があるという私のニーズに対する最善の解決策は何ですか?

4

2 に答える 2

0

プレゼンテーション部分を取得するのではなく、データを取得して操作するには、AJAX を学ぶ必要があります。これは、ユーザーとのより応答性の高い対話と、複雑な対話の場合のよりクリーンなアーキテクチャを可能にするため、誰もが従う方法です。

しかし、それは XML を放棄しなければならないという意味ではありません。もともと AJAX は JSON ではなく XML (AJAX の X) に基づいて構築されていました。

個人的にはJSONの方が好きですし、長期的には管理しやすいと思いますが、サーバー側の変更が難しい場合は、XMLを取得して(例えばjqueryのajax関数を見て)、それを使ってJavaScriptオブジェクトを構築して、それらのデータを使用して画面を変更します。後で XML の代わりに JSON を使用することにした場合は、クライアント コードの「解析」部分を変更するだけで済みます。

于 2012-07-06T08:30:53.280 に答える
0

「XML または Csv データを HTML ファイルにプルしようとしています。次に、数学を使用して値を合計し、結果をページに表示したいと考えています。」

これは、XSLT または JavaScript のいずれかで実行できます。ただし、使用しているバージョンによっては、XSLT を使用するとかなり複雑になる場合があります。XSLT 1.0 には、結果を集計するための関数のセットがかなり制限されています。すべての XSLT について、変数を再割り当てすることはできません。これらの多くのことを再帰で解決する必要があります。私の意見では、実際には快適な方法ではありません。

XSLT と Javascript のどちらを選択するにしても、この種のロジックをブラウザーのプレゼンテーション レイヤーに配置するアーキテクチャにも疑問を感じます。サーバー側が必要なすべての計算を実行し、ブラウザーのタスクを出力のスタイル設定に制限する方がよいと思います。

于 2012-07-06T08:38:03.180 に答える