داشتم سرویس آلارم را بر روی زیر ساخت گردش کار پرنیان پیاده سازی می کردم . در این سرویس نیاز شده یک فیلد تاریخ را در فایل xml مربوط به InfoPath از طریق برنامه پاک کنم ، برای این کار به InnerText مربوط به نود تاریخ مقدار خالی دادم اما در زمان submit فرم با خطای validation مواجه شدم .
پس از بررسی متوجه شدم که برای جلوگیری از چک شدن validation در نود هایی که مقدار خالی دارند باید از عبارت xsi:nil="true" در attribute های نود استفاده کنيم . به عنوان مثال برای نود زیر کنترل مربوط به فیلدهای تاریخ انجام نمي شود و خطای validation ایجاد نمی شود:
<my:DueDate xsi:nil="true"></my:DueDate>