ما هو ملف XML الذي أرسله للحقل الذي تم إعلانه على أنه لا شيء؟

StackOverflow https://stackoverflow.com/questions/105688

  •  01-07-2019
  •  | 
  •  

سؤال

لدي تطبيق بواجهة نمط REST التي تأخذ مستندات XML عبر POST من العملاء.هذا التطبيق مكتوب بلغة Java ويستخدم وحدات XML لمعالجة الرسالة المنشورة.

يبدو تعريف مخطط XML لحقل في الرسالة كما يلي:

<xs:element name="value" type="xs:string" nillable="true" />

كيف أرسل قيمة فارغة تلبي هذه المواصفات؟

أرسلت <value xsi:nil="true" />ولكن هذا تسبب في توقف محلل XML.

هل كانت مفيدة؟

المحلول

هذه هي الطريقة الصحيحة لإرسال قيمة صفرية (بافتراض أن مساحة الاسم الافتراضية و xsi يتم تعيين مساحة الاسم إلى القيم الصحيحة، وهي "http://www.w3.org/2001/XMLSchema-instance" ل xsi.) لذا يبدو أنك قد واجهت خطأً في محلل CML الذي تستخدمه.ما هي رسالة الخطأ؟

قد تحاول استخدام xsi:nil="1" أو باستخدام علامات فتح وإغلاق منفصلة (<value xsi:nil="true"></value>) لمحاولة التغلب على الخطأ.

نصائح أخرى

ماذا عن <value xsi:nil="true"></value>؟هذا ما هو في المواصفات.

في الماضي، عندما كان لدي عناصر XML كانت فارغة، لم أتمكن من تضمينها أو إرسالها فارغة، لذا، في حالتك سيكون:<value />

هل حاولت ذلك؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top