問題タブ [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.
xml - CDATA の使用を開始することは重大な変更ですか?
お客様のアプリケーションとの対話には、XML ドキュメントを使用します。つまり、HTTP 経由で XML を送信し、同じ方法で応答 XML ドキュメントを受信します。顧客は、要求と応答の両方の形式を記述する 2 つの XML スキーマを指定しました。ある日、顧客が応答 XML で CDATA セクションを使用し始めるまで、すべてが正常に機能していました。CDATA セクションを無視してパーサーを設定したため、それらを解釈できませんでした。
私の質問は次のとおりです。誰がここで間違いを犯したのですか? XML 標準で答えを見つけようとしましたが、まだわかりません。XSD で CDATA を使用するか使用しないかを規定することはできないと思いますが、そうですか? もしそうなら、XSD に同意するだけでは十分ではなく、CDATA セクションについて別の同意を行う必要がありますか? それとも、CDATA と通常のテキストも解析する準備をしなければなりませんか?
私はあなたの個人的な見解と公式声明の両方に興味があります. ありがとうございました!
xml - xsl を使用して xml ノードから CDATA を取得するには?
CDATA
XSL を使用して XML ノードのコンテンツを取得しようとしています。現在、ノードは次のようになっています。
私はThis is sample text
作品が必要です。誰かこれについて何か考えがありますか?
前もって感謝します。
php - PHP:文字列内のすべての出現を取り除く方法は?
テストとしてこれを試しました:
しかし、それはこれを返しました:
c# - C#でXMLに書き込むときに、CDATAタグが出力エスケープされないようにする
一部のデータをXMLスキーマに出力するシステムを作成しています。このスキーマの一部のフィールドは、エンドシステムによって潜在的にWordドキュメントレイアウトに解析されるため、フォーマットを保持する必要があります。これを行う<![CDATA[Some formatted text]]>
には、App.Configファイル内でタグを使用し、それをスキーマからxsd.exeで生成されたクラスの適切なプロパティフィールドに配置します。理想的にはフォーマットは問題にならないでしょうが、残念ながらそれはシステムがどのように進んでいるかということです。
App.Configセクションは次のようになります。
データ割り当ては次のようになります。
最後に、Xml出力は次のように処理されます。
これにより、理論的には、最終的なXmlで、CDATAタグが周囲にある情報を含むセクションが生成されます。ただし、山括弧はとに変換され<
ています>
Outout Escapingを無効にする方法を見てきましたが、これまでのところ、XSLTシートへの参照しか見つかりません。私も@"<[CDATA["
弦を試してみましたが、やはり運がありません。
どんな助けでもいただければ幸いです!
javascript - XSLのjavascriptforループよりも少ないものを機能させるにはどうすればよいですか?
スクリプトをエスケープするためにCDATAを使用していますが、IE8のデバッガーでは、forループ条件で「Expected')'」というメッセージが表示されます。私はそれがまだそれを考えていると思います; <
CDATAによって生成されたでループ条件を終了しています。
XSLテンプレートの元のスクリプト:
変換後に生成されたコード(IE8デバッガーから):
IE8デバッガーによって報告されたエラー:予期される')' login.xml、29行目文字30 (最初の "form.length"の直後)
php - ロシア語で入力があると XML cdata tgas が消去される
私は非常に奇妙な問題を抱えており、誰かが私を助けてくれたらとても感謝しています.
テキストエリアを持つフォームがあり、そのコンテンツは後で次のような行を持つページに転送されます (DOM と php を使用して XML ファイルのデータを変更します):
$dom->getElementsByTagName("page")->item($itemNum)->getElementsByTagName("lang")->item(1)->getElementsByTagName("text")->item(0)->firstChild-> data=$_POST['rus0'];
問題の XML ファイルは次のようになります。
< テキスト>< ![CDATA[ フォームからのテキスト ]]>< /テキスト>
サーバーにアップロードしてロシア語のテキストを入力しようとすると、奇妙なことが起こります。この場合、CDATA が完全に消去され、次のようになります。
<テキスト/>
そして、奇妙なことに、自分のサーバーエミュレーターで問題なく動作します(私はphp 5でMAMPを使用しています。リモートサーバーにもphp 5があります)-私のマシンではロシア語を入力しても問題なく動作します。
これで何が起こっているのですか?
php - 問題よりもさらに大きいCDATAxml解析
私はphpを使用してxmlを作成し、iphoneアプリケーションコードでそのxmlを解析しています。説明フィールドには、いくつかのhtmlタグとテキストがあります。
次の行を使用して、CDATAを使用してこのhtmlタグをxmlタグに変換しています。
さて、ここで私の$feed['fulltext']値は次のようになります
xmlでは、次の応答があります。
ここでわかるように、$feed['fulltext']の値が始まる直前に大なり記号が表示されます。(このように:> ... text ...)
これに対する解決策や提案はありますか?
前もって感謝します。乾杯。
xml - タグを取り除き、CDATA を保持する正規表現
こんにちは、みんな、
誰もが正規表現の質問を好むことを知っているので、ここに私の質問があります。一部のノードに CDATA が含まれる XML ツリーがあります。データを含む文字列だけを返すにはどうすればよいですか?
例を見てみましょう
戻るだろう
不規則な言語を通常の言語で解析しないことについて読んだことがありますが、これは実行可能であると確信しています。皆さんはどう思いますか?
ありがとう、ケビン
編集: これは、数行の XML を処理するための迅速かつ汚い解決策が必要な問題でした。私は最初の断固たる拒否に驚きましたが、さらに読むと (特に後で提供されるリンクから)、経験豊富なプログラマーはそれが可能な限り避けるべきものであることを知っていることがわかります。生活し、学びます。ありがとう。
php - PHP XML 編集 CDATA ノード
いくつかの CDATA ノードを含む XML ファイルがあります。CDATA ノード内のテキストを変更したい (CDATA ノードのままにしておく)。したがって、まず CDATA ノードを読み取ってから書き戻す必要があると思います。しかし、PHPでそれを行う方法がわかりません。新しい CDATA ノードを作成できましたが、CDATA ノードを編集するにはどうすればよいですか? それを行う直接的な方法はありますか?
ありがとう。