問題タブ [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.

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

xml - nillable として宣言されたフィールドに対してどの XML を送信すればよいですか?

クライアントから POST 経由で XML ドキュメントを取得する REST スタイルのインターフェイスを備えたアプリケーションがあります。このアプリケーションは Java で作成され、投稿されたメッセージを処理するために XML Bean を使用します。

メッセージ内のフィールドの XML スキーマ定義は次のようになります。

この仕様を満たす null 値を送信するにはどうすればよいですか?

送信しまし<value xsi:nil="true" /> たが、これにより XML パーサーが barf しました。

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

xml-serialization - XmlSerializer は Nullable に逆シリアル化できますか?

nil="true"type のプロパティを持つクラスにマークできる要素を含む XML メッセージをデシリアライズしたいと考えていましたint?。それを機能させる唯一の方法は、NullableInt実装する独自の型を作成することでしたIXmlSerializable。それを行うより良い方法はありますか?

問題の全容と解決方法をブログに書きました。

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

xml - i:nil="true" とはどういう意味ですか?

私は xml を持っており、その中に i:nil="true" を含むノードがあります。どういう意味ですか?

例えば:

それは以下とは異なる意味ですか?

もしそうなら、違いは何ですか?

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

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 を解析しないようにする方法はありますか??

助言がありますか?

ティア

0 投票する
7 に答える
224042 参照

xml - null XML 要素を表す正しい方法は何ですか?

null私は要素がいくつかの方法で表現されているのを見てきました:

要素は次のように存在しxsi:nil="true"ます:

要素は存在しますが、空の要素として表されます(「空」でありnull、意味的に異なるため、これは間違っていると思います):

要素は、返されたマークアップにまったく存在しません:

要素には<null/>子要素があります(以下のTStamperから):

nullそのような値を表す正しい、または標準的な方法はありますか? 上記の例以外に追加の方法はありますか?

上記の例の XML は不自然に作成されているため、深読みしないでください。:)

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

c# - xsi:nil を抑制しますが、.Net でシリアル化するときに空の要素を表示します

20 以上の文字列プロパティを持つ ac# クラスがあります。その約 4 分の 1 を実際の値に設定しました。クラスをシリアライズして出力を取得したい

プロパティの

出力をしたくない

次のクラスを使用しています

完全なタグを取得できるようにします。xsi:nil を取り除く方法がわかりません。

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

.net - XML での xsi:nil の使用

VB.NET アプリから XML ファイルを生成しています。nillable 要素を追加しようとする前に、ドキュメントは正常に生成されていました。現在、次のように nil 要素を 1 つだけ入れることをテストしています。

この要素を配置して、IE で XML ファイルを表示しようとすると、表示できません。私は受け取っています:

XML ページを表示できません XSL スタイル シートを使用して XML 入力を表示できません。エラーを修正してから [更新] ボタンをクリックするか、後でもう一度やり直してください。


操作は正常に完了しました。リソースの処理中にエラーが発生しました

この 1 つの要素を削除すると、再び正常に表示されます。ここで何が欠けていますか?

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

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 を削除することによって) 作業を開始したら、元に戻って名前空間を最初に削除した理由を突き止め、それを修正します。

あなたが私に与えることができるどんな助けにも感謝します.

0 投票する
6 に答える
17236 参照

.net - 防ぐXML にシリアル化するときの Null 許容値型について

シリアライズ可能なクラスにいくつかの null 許容値型を追加しました。を使用してシリアル化を実行しXmlSerializerますが、値が に設定されている場合null、 で空のノードを取得しますxsi:nil="true"Xsi:nil Attribute Binding Supportで見つけたように、これは正しい動作です。

値の型が のときに何も出力されないように、このオプションをオフにする方法はありnullますか?

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

xml - xsi:nillable要素を使用したxsdでのxmlの有効性

私のXMLファイル

MYXSDファイル

パーサーが文句を言って<tns:LSampleEnrlDetails/>います、XMLファイルは<tns:LSampleEnrlDetails xsi:nil="true"/>有効なファイル専用である必要がありますか?タグ全体を取り出すことで、パーサーも文句を言います。

<tns:LSampleEnrlDetails/>タグに入力するデータがない場合に、このタグが上記のスキーマに従ってXMLファイルを有効にする可能性のあるケースを知りたいです。<tns:LSampleEnrlDetails/>