問題タブ [cdata]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
15 に答える
370807 参照

javascript - script タグ内で CDATA セクションが必要になるのはいつですか?

スクリプト タグでCDATAタグが必要になることはありますか?また、必要な場合はいつですか?

言い換えれば、これはいつ、どこで:

これよりも好ましい:

0 投票する
2 に答える
2905 参照

actionscript-3 - Actionscript3 E4X XML and CSS: Do I really have to use CDATA?

When working with CSS inside of XML such as

when parsed in flash, if I don't use CDATA like the following:

then the parsed data drops down a line for every "<" character it sees.

When parsing the data into a single-line text field, nothing was shown because it was actually down a line. Soon as I wrap it inside of CDATA it works great. I have played with prettyIndent, and as I understand ignoreWhite is true by default.

Is there a way to parse the data without the use of CDATA and keep the implied line breaks out?

EDIT 1 (10/10/08): Thank you, but I am actually looking for a Function or Method. Escaping each is much more cumbersome than using CDATA. The only reason I don't want to use CDATA is that I was taught to stay clear of it. If ActionScript has a method associated to E4X XML handling that will remove the requirement to wrap my XML in CDATA, I would love to know about it.

EDIT 1 (10/15/08): Thanks Philippe! I never would have thought that HTML formatting in Flash is treated as whitespace. The answer was

<3AS3

0 投票する
9 に答える
73919 参照

xml - XMLでCDATAエンドトークンをエスケープする方法はありますか?

]]>XML ドキュメントの CDATA セクション内でCDATA エンド トークン ( ) をエスケープする方法があるかどうか疑問に思っていました。または、より一般的には、CDATA 内で使用するためのエスケープ シーケンスがある場合 (ただし、存在する場合は、begin または end トークンをエスケープすることだけがおそらく意味があると思います)。

基本的に、CDATA に開始トークンまたは終了トークンを埋め込んで、それを解釈せずに別の文字列として扱うようにパーサーに指示できますか。

おそらく、xml 構造またはコードをリファクタリングしようとしている場合は、単にリファクタリングする必要がありますが、私は過去 3 年ほど xml を日常的に使用してきましたが、この問題が発生したことはありません。それが可能かどうか疑問に思っていました。単なる好奇心から。

編集:

htmlエンコーディングを使用する以外...

0 投票する
4 に答える
2372 参照

php - RSS 用に HTML をエンコードするのに適しているのはどれですか?

最近、私が公開しているいくつかの RSS フィードに HTML を導入しました (これまではプレーン テキストのみで、マークアップはありませんでした)。文字エンコーディング (htmlspecialchars など) を使用するか、すべてを CDATA にカプセル化するだけで、どちらの方法が優れているか疑問に思いました。

CDATA の方が簡単に思えるかもしれませんが、一方のアプローチと他方のアプローチを選択する理由が (微妙であるかどうかにかかわらず) あるかどうかは不明です。(まず、ソースを表示するときに CDATA アプローチの方が読みやすいでしょう...)

0 投票する
1 に答える
5704 参照

xml - XML スキーマでの CDATA の使用を強制する

XML スキーマを作成しています。すべての要素の値が CDATA 要素であることを確認したいと考えています。

XMLスキーマを使用してこれを強制する方法はありますか?

0 投票する
2 に答える
22841 参照

c# - .Net XmlSerializer: 内部テキストである CDATA を逆シリアル化する

標準の .Net XmlSerializer を使用した CDATA デシリアライゼーションに問題があります。

更新: 外部システムから XML を取得しましたが、その形式に影響を与えることができないため、CData を属性の別の要素に含めることはできません。

シリアル化すると、次のようになります。

逆シリアル化は、オブジェクトを元の状態に復元しません。

シリアル化されているクラスは次のとおりです。

失敗するテストは次のとおりです。

ここで同じ問題を見つけましたが、答えはありません: XmlSerializer、XmlAnyElement、および CDATA

0 投票する
1 に答える
1928 参照

xml - Flash AS2: CDATA をサーバーに POST する方法は?

HTTP POST 経由でプレーヤーに送信したい XML オブジェクトがあります。XML.sendAndLoad を使用する場合は、これで問題ありません。

問題は、私が生成した XML オブジェクトに CDATA が含まれている場合、POST が発生する前に CDATA が取り除かれることです。

私が持っている場合:

sendAndLoad を実行すると、これが POST されます。

createElement、createTextNode、appendChild などの XMLDOM メソッドを使用して XML を作成しようとすると、同じことが起こります。

AS2 ドキュメントには、CDATA はサポートされていないと書かれています。これに対する回避策はありますか? XML クラスを拡張してオーバーライドすることで修正できると考えていますが、まだ方法が見つかりません。

ありがとう!

0 投票する
2 に答える
578 参照

asp.net - ASP.NET Response.Redirect はブラウザに CDATA を表示します

最近、Web アプリケーションを新しいサーバーに移動しましたが、すべての response.redirect は CDATA をブラウザに表示するだけです。フォームはポストバックされ、変更が行われましたが、ブラウザは新しいページをロードせず、CDATA を表示するだけです。

何か案は?

0 投票する
3 に答える
22741 参照

xml - base64 データを XML に保存しますか?

base64 文字列を XML に格納するにはどうすればよいですか?

base64 文字列を XML に格納するために CDATA を使用していますか? 文字列内で < > を使用できるので、役に立ちますか?

XMLと競合する場合、特定の文字を使用しないように指示する場合、base64は構成可能ですか?

0 投票する
4 に答える
12950 参照

xml - 生のバイナリ ストリームを格納するために CDATA を使用しますか?

バイナリを Base64 として保存する際のオーバーヘッドの代わりに、CDATA を使用するかコメントアウトするなどして、2 バイトのバイナリ ストリームを XML ファイルに直接格納できるかどうか疑問に思っていました。