1

クライアント.NETアプリを作成していますが、いくつかのレポートを生成する必要があります。HTML 5、CSS3、JavaScriptを使用して、次のようにして表形式のデータとグラフィックを表示するレポートを生成したいと思います。

  1. データセットを生成し、XMLとして保存します。
  2. 事前定義されたHTMLページ内にXMLデータを埋め込みます。
  3. デフォルトのブラウザでHTMLページをロードします。
  4. jQueryを使用して、XMLを解析し、レポートを表示するために必要なHTML要素を生成します。
  5. Webサーバーはなく、クライアントアプリだけです。

HTMLページ内にXMLデータを埋め込んではいけないことをオンラインで読んだことがありますが、これはすべての主要なブラウザーの最新バージョンで機能するようです。私の質問は次のとおりです。

  1. 私がこれをすべきではない理由は何ですか?
  2. これを行うべきではない場合、ローカルブラウザの機能を使用してレポートを生成する他のオプションはありますか?
4

1 に答える 1

0

必ずしもサポートされていないブラウザで動作または実行されるものはたくさんあります。セミコロンの位置を間違えるとコードがコンパイルされない可能性がある多くのサーバー側言語とは異なり、ブラウザーははるかに寛容です。

したがって、結果として、W3Cバリデーターに対抗するチャンスがない断片化されたWebサイトでいっぱいの世界になってしまいます。私たちはたくさんのロープを与えられているので、時々それでぶら下がっています。

調査と調査に基づいて、XMLをHTMLに埋め込むことができることを認識しています。この成功の一部は、HTMLがXMLの緩いサブセットであるという事実から来ています。ただし、HTMLには、ブラウザがその機能を実装する方法を決定する中央委員会によって定義された独自のルールがあります。

この戦略を使用する際に私が目にする最大のリスクは次のとおりです。 今日のブラウザで機能するからといって、明日のブラウザで機能するわけではありません。

言い換えると、HTMLへのXMLの埋め込みが仕様に含まれていない可能性があるため、ブラウザベンダーは、仕様から削除された過去の機能に起因する可能性がある、または単にHTMLとXMLの同様のルーツに起因する異常な事故。

なぜあなたのアイデアが機能するのか、それが仕様に含まれるのか含まれないのかはわかりませんが、他の解決策があることは知っています。

代替案の質問に答えるには、XMLドキュメントを有効なHTMLに変換するために使用されるXSLTを見てください。これは、アプリがXMLファイルとXSLTファイルの両方を提供できる限り、Webサーバーなしで使用できます。

于 2012-05-05T01:06:59.537 に答える