私はそれが出力するXElementを持っています
<Email>address@email.com</Email>
。いくつかの基準に基づいて、メールアドレスを削除してnullに設定する必要があるかもしれません。element.Value = "";を設定できますか?しかし、それは私が望むことをしません。出力が次のようになるように変更したいと思います。
<Email xsi:nil=\"true\" />
これはドキュメント内の参照ノードであるため、新しいノードを作成したくありません。そして、ドキュメント内のノードを保持したいと思います。私は試した
emailItem.Add(new XAttribute("xsi:nil", "true"));
しかし、私は次の例外を受け取りました
':'文字(16進値0x3A)を名前に含めることはできません。次の変更により、ノードがほぼ正しく作成されます。
XNamespace xsi = "http://www.w3.org/2001/XMLSchema-instance";
emailItem.Add(new XAttribute(xsi + "nil", true));
emailItem.Value =""; //How do I set to Null?
<Email xsi:nil="true"></Email>
代わり に <Email xsi:nil="true"/>