0

私は e4x を使用して、ユーザーがブログや Web サイトにコピーして貼り付けることができる HTML スニペットを生成しています。

var xml: XML = <object>
                   <param name="..."></param>
                   <param name="..."></param>
                   <embed args="..."></embed>
               </object>;
var html: String = xml.toXMLString();

ただし、子要素のないタグは、出力 HTML-string<embed/>ではなく、短い -variantを使用して閉じられ<embed></embed>ます。これにより、コードを Blogger エディタなどに貼り付けるときに問題が発生します。

タグを閉じる HTML の方法を強制する方法はありますか、または適切な回避策はありますか? <embed>と の間にコメントを入れても</embed>うまくいかないようです..

4

1 に答える 1

1

XML オブジェクトで HTML を表現することは、ここでは良い考えとは思えません。いずれにせよ、HTML スニペットはテキストとしてのみ扱われます。それに対して XML 操作を行うことはありません。
String として直接ビルドするだけです。そうすれば、必要に応じて正確にフォーマットされ、コメントを含めることができます...

本当に必要な場合は、その xml 要素のコンテンツが空でないことを確認することにより、XML オブジェクトを含む別の終了タグを出力するようにすることができます。テキストの間に実際のテキストは必要ありませんが、スペースだけで十分です。Flex では (他のアクション スクリプトの実装については知りません)、おそらく XML.ignoreWhitespace を false に設定して機能させる必要があります。

于 2009-11-03T12:45:52.607 に答える