سؤال

لدي تحليل NSXMLParser ومصدر XML وأحد العلامات الخاصة بي <expire xsi:nil="true"/>. عندما يصل المحلل إلى هذه العلامة ، فإنه يلقي خطأ NSXMLParserRordomain 201. إذا قمت بإزالة هذه العلامة من مصدر XML الخاص بي ، فلن أحصل على خطأ.

أي أفكار لماذا هذا هو رمي خطأ ؟؟

شكرًا!

لا يوجد حل صحيح

نصائح أخرى

نعم. ال / في نهاية هذه العلامة يبدو أن المشكلة. لإغلاقه بشكل صحيح ، حاول

<expire xsi:nil="true">
</expire>

حصلت على هذا الخطأ عندما لم أضيف URI إلى مساحة الاسم. لذلك يجب أن تحدد في عنصر الجذر URI لمساحة الاسم مثل هذا:

<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:im="http://itunes.apple.com/rss" xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <entry>
    <im:name>Angry Birds Star Wars</im:name>
  </entry>
</feed>

حيث "im" هي مساحة الاسم مثل "XSI".

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