問題タブ [xml-nil]
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 - nillable として宣言されたフィールドに対してどの XML を送信すればよいですか?
クライアントから POST 経由で XML ドキュメントを取得する REST スタイルのインターフェイスを備えたアプリケーションがあります。このアプリケーションは Java で作成され、投稿されたメッセージを処理するために XML Bean を使用します。
メッセージ内のフィールドの XML スキーマ定義は次のようになります。
この仕様を満たす null 値を送信するにはどうすればよいですか?
送信しまし<value xsi:nil="true" />
たが、これにより XML パーサーが barf しました。
xml-serialization - XmlSerializer は Nullable に逆シリアル化できますか?
nil="true"
type のプロパティを持つクラスにマークできる要素を含む XML メッセージをデシリアライズしたいと考えていましたint?
。それを機能させる唯一の方法は、NullableInt
実装する独自の型を作成することでしたIXmlSerializable
。それを行うより良い方法はありますか?
問題の全容と解決方法をブログに書きました。
xml - i:nil="true" とはどういう意味ですか?
私は xml を持っており、その中に i:nil="true" を含むノードがあります。どういう意味ですか?
例えば:
それは以下とは異なる意味ですか?
もしそうなら、違いは何ですか?
xml-serialization - xsi:nill= で XML シリアライゼーションの動作を制御する方法
2 つの ERP システム間でデータを共有する Web サービスに取り組んでいます。最初の ERP は Web サービスを呼び出します。Web サービスはデータ オブジェクトをシリアル化し、それを 2 番目の ERP に送信します。
データ オブジェクトは次のようになります。
XSD によって生成されるクラス:
XmlSerializer を使用してデータ オブジェクトをシリアル化しています
問題は次のとおりです: (シリアル化時) Child オブジェクトが空の場合 (xsi:nil="true") のたびに、XSD はとにかく Child 構造全体を生成します。また、Quantity は nillable/nullable ではないため、XSD は値として0を書き込みます...次のように:
私は次のようなものを期待していました:
質問: XSD が xsi:nil="true"-Object を解析しないようにする方法はありますか??
助言がありますか?
ティア
xml - null XML 要素を表す正しい方法は何ですか?
null
私は要素がいくつかの方法で表現されているのを見てきました:
要素は次のように存在しxsi:nil="true"
ます:
要素は存在しますが、空の要素として表されます(「空」でありnull
、意味的に異なるため、これは間違っていると思います):
要素は、返されたマークアップにまったく存在しません:
要素には<null/>
子要素があります(以下のTStamperから):
null
そのような値を表す正しい、または標準的な方法はありますか? 上記の例以外に追加の方法はありますか?
上記の例の XML は不自然に作成されているため、深読みしないでください。:)
c# - xsi:nil を抑制しますが、.Net でシリアル化するときに空の要素を表示します
20 以上の文字列プロパティを持つ ac# クラスがあります。その約 4 分の 1 を実際の値に設定しました。クラスをシリアライズして出力を取得したい
プロパティの
出力をしたくない
次のクラスを使用しています
完全なタグを取得できるようにします。xsi:nil を取り除く方法がわかりません。
.net - XML での xsi:nil の使用
VB.NET アプリから XML ファイルを生成しています。nillable 要素を追加しようとする前に、ドキュメントは正常に生成されていました。現在、次のように nil 要素を 1 つだけ入れることをテストしています。
この要素を配置して、IE で XML ファイルを表示しようとすると、表示できません。私は受け取っています:
XML ページを表示できません XSL スタイル シートを使用して XML 入力を表示できません。エラーを修正してから [更新] ボタンをクリックするか、後でもう一度やり直してください。
操作は正常に完了しました。リソースの処理中にエラーが発生しました
この 1 つの要素を削除すると、再び正常に表示されます。ここで何が欠けていますか?
xml - xsi:nil="true" を持つ要素を変換から除外するにはどうすればよいですか?
一部のノードが xsi:nil="true" 属性を持つように最近変更された XML ファイルがいくつかあります。XML を HTML にレンダリングしてデータを簡単に確認できる XSLT スタイル シートを用意しました。現在、作業を簡単にするために、スタイル シートを適用する前に、XML から名前空間を取り除きます。前回の更新までは問題なく機能していました。XSL が xsl:nil="true" の処理方法を認識していないため、エラーが発生します。
コードを簡単に更新できるので、XML を変換する前に、XML 内のすべての xsl:nil="true" の一致に対して置換/削除を行いますが、xsi: XML に名前空間が含まれていない場合でも、nil は無視され、変換の失敗は発生しません。サーバー上で変更を加えることができるので、この方法で物事を行うことを好みます。新しい Web ビルドを発行する必要がある場合は、デプロイするためにいくつかの内部フープをジャンプする必要があります。
(変換前または変換中に xsl:nil を削除することによって) 作業を開始したら、元に戻って名前空間を最初に削除した理由を突き止め、それを修正します。
あなたが私に与えることができるどんな助けにも感謝します.
.net - 防ぐXML にシリアル化するときの Null 許容値型について
シリアライズ可能なクラスにいくつかの null 許容値型を追加しました。を使用してシリアル化を実行しXmlSerializer
ますが、値が に設定されている場合null
、 で空のノードを取得しますxsi:nil="true"
。Xsi:nil Attribute Binding Supportで見つけたように、これは正しい動作です。
値の型が のときに何も出力されないように、このオプションをオフにする方法はありnull
ますか?
xml - xsi:nillable要素を使用したxsdでのxmlの有効性
私のXMLファイル
MYXSDファイル
パーサーが文句を言って<tns:LSampleEnrlDetails/>
います、XMLファイルは<tns:LSampleEnrlDetails xsi:nil="true"/>
有効なファイル専用である必要がありますか?タグ全体を取り出すことで、パーサーも文句を言います。
<tns:LSampleEnrlDetails/>
タグに入力するデータがない場合に、このタグが上記のスキーマに従ってXMLファイルを有効にする可能性のあるケースを知りたいです。<tns:LSampleEnrlDetails/>