問題タブ [xml]
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.
.net - XML タグの内容のエスケープ
次のような単純なCAMLクエリがあります
そして、 を代用する変数がありますValue text
。ここで .NET フレームワークで置換されたテキストを検証/エスケープする最良の方法は何ですか? この問題について簡単な Web 検索を行いましたが、見つかったのはSystem.Xml.Convert
クラスだけでしたが、これは私がここで必要としているものではないようです。
hereを使用することもできたのはわかっていますが、パーツが適切にフォーマットさXmlWriter
れていることを確認する必要があるだけの単純なタスクには、大量のコードのように思えます。Value text
xml - DTD または XSD からサンプル XML ドキュメントを生成する方法は?
かなりの量の XML 変換を含むアプリケーションを開発しています。適切な入力テスト データ自体はなく、DTD ファイルまたは XSD ファイルのみです。これらのファイルからテスト データを自分で生成したいと考えています。それを行う簡単/無料の方法はありますか?
編集
このための無料のツールはないようです。OxygenXML が最適なツールの 1 つであることに同意します。
c# - Web サービスの結果としての大きくて複雑なオブジェクト
紳士淑女の皆様、こんにちは!
OK、 ASP.NET Web Service Results, Proxy Classes and Type Conversionに関する私の他の質問に続きます。私は自分のプロジェクトで、自分の思考を制限する必要がある部分に来ました。
基本的に、Web サービスから返してクライアント アプリケーションで使用する必要がある、大きくて複雑なカスタム オブジェクトがあります。
ここで、前の説明に基づいて、これが戻り値の型としてプロキシ クラスの形式をとることがわかっています。これを克服するには、基本的にプロパティを一方から他方にコピーする必要があります。
この場合、それは私が本当に、本当に、本当にしたいことです! 避けたい!
それで、他にどのようにこれを行うことができるでしょうか?
私が現在考えているのは、オブジェクトを XML に完全にシリアル化できるようにしてから、Web サービスから XML を文字列として返すことです。次に、クライアントでデシリアライズします。これはかなりの属性装飾を意味しますが、少なくとも両方のエンドポイントのコードは軽量になります。つまり、.NET XML シリアライザーを使用するだけです。
これについてどう思いますか。
xml - Mac iWork/Pages オートメーション
Microsoft Office には豊富なスクリプト モデルがありますが、Apple iWork、特にワード プロセッサの Pages ではそうではありません。AppleScript フックがいくつかありますが、最善の方法は、基礎となる XML データを操作することです。
これは、(たとえば) 改ページが XML に格納されているため、かなり醜いことがわかります。たとえば、次のようなものがあります。
したがって、テキストを追加または削除する場合は、ページ上のテキストのサイズに基づいて開始タグと終了タグを移動する必要があります。これは、ページが保持できる単語数を計算せずには不可能であり、非常に洗練されていないように思えます。
誰でもこれについて何か考えがありますか?
xml - AS3 XML 解析のベスト プラクティス
Flash 内のさまざまな種類の XML (具体的には、FeedBurner RSS ファイルと YouTube Data API 応答) の解析で問題が発生しています。を使用しURLLoader
て XML ファイルをロードしEvent.COMPLETE
、新しい XML オブジェクトを作成しています。これは 75% の確率で問題なく動作しますが、時々、次のような例外が発生します。
問題は XML が大きいことでありEvent.COMPLETE
、XML が実際に からダウンロードされる前にイベントが発生した可能性がありURLLoader
ます。私たちが思いついた唯一の解決策は、イベント時にタイマーを設定し、基本的に「数秒待ってから」データの解析を開始することです。確かに、これはこれを行うための最良の方法ではありません。
Flash 内で XML を解析する確実な方法はありますか?
更新 2008 年 9 月 2 日次の結論に達しました。この時点でコード内で例外が発生します。
この部分に try/catch ステートメントを配置し、現在、エラーが発生したときに画面にエラー メッセージを表示しています。私の質問は、不完全なファイルがどのようにしてこの時点に到達するbytesLoaded == bytesTotal
かです。
元の質問をステータス レポートで更新しました。別の質問は、データにアクセスする前にオブジェクトが適切に解析されているかどうかを判断する方法があると思いXML
ます (エラーが、XML が実際にオブジェクトに解析される前にオブジェクトの数をカウントするループが開始されている場合) ?
@Theo:ignoreWhitespace のヒントをありがとう。また、準備が整う前にイベントが呼び出されていることも確認しました (いくつかのテスト トレースを行いました)。mainXMLLoader.bytesLoaded + "/" + mainXMLLoader.bytesLoaded
php - 投稿コンテンツに空白を追加するcURL?
PHP 5.2 と cURL を使用して、ベンダーのサーバーに対して POST しようとしています。サーバーに対して投稿する XML ドキュメントを読み込んでから、応答を読み込んでいます。
そのコード自体は正常に動作しますが、他のサーバーは XML パーサーから次のような応答を返します。
プロローグで許可されていないコンテンツ
そのエラーを調べたところ、これは通常、XML の前の空白が原因で発生しますが、XML ファイル自体に空白が含まれていないことを確認し、trim() でそれをクリアする必要があります。コードの実行中に接続で TCPDump を実行したところ、次のように送信されました。
Ethereal でセッションを再生すると、[SNIP] 行の前後に空白が表示されます。これが問題の原因ですか?もしそうなら、どうすればそれを取り除くことができますか?
c# - クラス/メソッドの属性装飾を強制する
Large, Complex Objects as a Web Service Resultに関する最近の質問の続きです。私は、将来のすべての子クラスが XML にシリアライズ可能であることを保証する方法について考えてきました。
さて、明らかにIXmlSerializableインターフェースを実装してからリーダー/ライターをそれにチャックすることができますが、それは、それをしたいときはいつでもリーダー/ライターをインスタンス化する必要があることを意味するため、99.99% の時間は避けたいと思います。文字列で作業するので、自分で書くだけです。
ただし、XML にシリアル化するには、クラスとそのメンバーをXml で装飾するだけですか??? 属性 ( XmlRoot、XmlElementなど) を作成し、それをXmlSerializerとStringWriterに渡して文字列を取得します。これはすべて良いことです。文字列を返すメソッドを汎用ユーティリティ メソッドに入れるつもりなので、型などを気にする必要はありません。
私に関係するこれはこれです:クラスを必要な属性で装飾しないと、実行時までエラーはスローされません。
属性の装飾を強制する方法はありますか? これは FxCop で実行できますか? (私はまだ FxCop を使用していません)
アップデート:
やるべきことがたくさんあります。
FxCopに頼るのではなく、テストケースでリフレクションを使用するというアイデアが間違いなく好きです(すべてをまとめるのが好きです)。Fredrik Kalsethの答えは素晴らしかったです.コードを含めてくれてありがとう.自分でやり方を考えよう!
同様の提案については、他の人に+1してください:)
c# - ConfigurationManager を使用して System.ServiceModel 構成セクションをロードする
C# .NET 3.5 と WCF を使用して、クライアント アプリケーション (クライアントが接続しているサーバーの名前) の WCF 構成の一部を書き出そうとしています。
明らかな方法はConfigurationManager
、構成セクションをロードし、必要なデータを書き出すために使用することです。
常に null を返すようです。
完璧に動作します。
構成セクションは App.config に存在しますが、何らかの理由ConfigurationManager
でセクションの読み込みを拒否していますsystem.ServiceModel
。
xxx.exe.config ファイルを手動でロードして XPath を使用することは避けたいのですが、どうしてもそうする必要がある場合はそうします。ちょっとしたハックのようです。
助言がありますか?
java - バイナリ データを XML に埋め込むにはどうすればよいですか?
ネットワーク経由で XML メッセージを使用して相互に通信する Java で記述された 2 つのアプリケーションがあります。メッセージからデータを取り戻すために、受信側で SAX パーサーを使用しています。要件の 1 つはバイナリ データを XML メッセージに埋め込むことですが、SAX はこれを好みません。誰もこれを行う方法を知っていますか?
更新:他の誰かが同様のことを試みている場合に備えて、 Apache commons codec libraryのBase64クラスでこれを動作させました。
c# - XML シリアル化と継承された型
以前の質問に続いて、オブジェクト モデルを XML にシリアル化する作業を続けています。しかし、私は今問題に遭遇しました (quelle 驚き!)。
私が抱えている問題は、具体的な派生型によって設定された抽象基本クラス型のコレクションがあることです。
関連するすべてのクラスに XML 属性を追加するだけで十分だと思いました。悲しいことに、そうではありません!
だから私はグーグルで掘り下げましたが、なぜそれが機能していないのか理解しました. 実際、はXmlSerializer
XML との間でオブジェクトをシリアル化するために巧妙なリフレクションを行っていますが、抽象型に基づいているため、一体何と話しているのかを理解できません。罰金。
私はCodeProject でこのページに出くわしましたが、これは大いに役立つように見えます (まだ完全に読んだり消費したりしていません)。これを可能な限り迅速/軽量な方法で起動して実行するためのハック/トリック。
また、追加しなければならないことの 1 つは、ルートをたどりたくないということです。XmlInclude
それとの結合が多すぎるだけでなく、システムのこの領域は大規模な開発が行われているため、メンテナンスの頭痛の種になるでしょう!