0

単一のXMLファイルをJavaScriptで人間が読める形式に変換したいと思います。理由は次のとおりです。

  1. どこでも機能する人間が読める形式のドキュメントを生成する必要があります。(Windows、Mac、Linux、iPhone、Android、Blackberryなど)
  2. 情報は、私が定義したC++データ構造から取得されます。
  3. 写真を含めることができる必要があります。
  4. このドキュメントは、作成されると電子メールの添付ファイルとして送信されます。

私は調べました:

  • XSLT:単一のファイルとして機能できますが、最新のモバイルデバイスでのみサポートされます。
  • CSS:必要なものを取得するのに十分なフォーマットは洗練されていないと思います。
  • PDF:オープンソースライブラリを環境に含める必要があります。良い代替案がある場合は、これを行わないことをお勧めします。

だから私はJavaScriptを見ているのです。しかし、最初の質問は、JavaScriptが同じファイルに存在するXMLデータをフォーマット/表示できるかどうかです。もしそうなら、どのように?

4

2 に答える 2

0

サーバー側のオプション(たとえば、サーバー側のXSLT)が望ましいと思われますが、それが利用できない場合は、JavascriptまたはJQueryでXMLドキュメントを解析できます。JQueryを使用してこれを行う簡単な例については、http://api.jquery.com/jQuery.parseXML/を参照して ください。この例では、XMLから「title」要素を取得し、それをID「somelement」のHTML要素に追加します。

var xml = "";  // TODO get your xml here
var xmlDoc = $.parseXML(xml);
var $xml = $(xmlDoc);
var title = $xml.find("title");
$("#someelement").text(title);

プレーンなJavascriptを使用している場合は、HTMLと同じようにXMLを解析できます。たとえば、次のようなXMLがあるとします。

次に、次のようにXMLドキュメントを解析できます。

var items = myXml.getElementsByTagName('item');
var text = items[0].getAttribute('text');
$("#someelement").text(text);

お役に立てば幸いです...

于 2012-05-10T23:45:44.837 に答える
0

あなたは何か奇妙なことをしたいのです。単一のJavaScriptまたはCSSファイルを画像付きの読み取り可能なドキュメントとして使用することはできません。それは不可能です。なぜHTMLだけを使用しないのですか?HTMLページにCSSとJavaScriptを含めて、必要なほとんどすべての外観と動作を得ることができます。HTMLは単一のファイルとして使用できます。data:uriを使用して画像をHTMLページに含めることができます。

于 2012-05-10T23:47:13.323 に答える