を期待どおりがnil値を持つnillableな要素を持っている場合、あなたはこのようにそれをフォーマットすることになっている、nillableな要素を処理しません:LinqToXmlはW3C標準によると
<myNillableElement xsi:nil="true" />
をしかし、あなたは、このLinqToXmlステートメントを使用している場合...
element.Add(
new XElement(ns + "myNillableElement", null);
...結果のXMLが無効である... ...
<myNillableElement />
です。 MicrosoftのXML/XSDバリデーターによると、無効であるだけでなく、W3Cによると無効です。したがって、次にXMLを検証すると、エラーが発生します。
Nillable要素の正しい処理をオンにできるスイッチがいくつかありますか?
ありがとうございました。
あなたの答えをありがとう...私はあなたが私が観察したことは本当に間違った行動ではないことを私が確信しているので、私は記事のタイトルを編集すると思います。LinqToXmlのためのスキーマ対応のクラスセットがあったなら、それはいいでしょう。 – devuxer