الفرق بين المراجعتين لصفحة: «برمجة جامباس/التعامل مع وثائق XML»

تم حذف المحتوى تمت إضافة المحتوى
لا ملخص تعديل
ط تدقيق إملائي، الأخطاء المصححة: ر,ف ← ر، ف، إنظر ← انظر (4) باستخدام أوب (0)
سطر 7:
والتي تشير إلى أن ما تبقى من الوثيقة تحتوي على بيانات إكس إم إل ، ويحدد الإصدار وترميز اليونيكود المستخدمين.
في الإصدار 1.0 يمكنك حذف الإعلان إكس إم إل ، ولكن في الإصدار 1.1 الإعلان إلزامي إلزامي.
يتبع الإعلان في وثيقة XML العنصر 'root' والذي من الممكن أن يحتوي على أي عدد من العناصر الفرعية والمحصورة بين أوسمة البداية والنهاية. من الممكن أن تحتوي العناصر على عدة سمات, ولايمكن أن تظهر السمة أكثر من مرة واحدة في العنصر الواحد. يجب أن تتداخل العناصر بشكل صحيح ، وبالتالي يجب أن تغلق بالترتيب ذاته الذي فتحت به. التعليقات تبدأ بـ <! - وتنتهي بـ ->. إنظرانظر إلى مستند'''' XML المثالي .
 
<source lang="xml"><?xml version=”1.1” encoding=”UTF-16” ?>
سطر 47:
</villain>
</characters></source>
قم بإنشاء تطبيق نصي جديد وسمه WriteXML, تأكد من أنك أشرت على عنصر XML/XSLT ضمن خيارات المشروع.بتفعيلك لهذا الخيار,الخيار، فأنت تخبر Gambas بحاجتك للعنصرين gb.xml و gb.xml.xslt وسيقوم بإضافتهما إلى المشروع.سنقوم بكتابة وظيفة جديدة ضمن MMain سيم فتح عنصر XmlWriter لكتابة وحفظ المستند Heroes.xml في مجلد المنزل وسيتم إنشائه شاملا المسافات البادئة والتي ذكرناها سابقا .
<source lang="vb"> Dim writer as XmlWriter
writer = NEW XmlWriter
سطر 55:
writer.EndDocument()
</source>
سيتم فتح الملف بإستخدامباستخدام Open وفي الحقيقة لن يتم كتابته إلى مجلد المستخدم حتى يتم إستدعاءEndDocument . هذه الوظيفة, تقوم بإنهاء أي وسم (tag) مفقود وذلك لتحقيق التوافقية مع مبادئ تحريرXML.
العنصر الرئيسي هو character, ولتخبر Gambas بذلك سنقوم بكتابة الكود التالي بين التعليمتين Open و EndDocument:
<source lang=xml> writer.StartElement(“characters”)
سطر 106:
RETURN
ENDIF</source>
إنتبهانتبه إلى أنه بإمكانك التأكد من وجود الملف قبل فتحه بإستخدامباستخدام الوظيفة Exist.
Then you need to declare the loop where the pull parser will work. For each loop iteration you’ll call the method Read() that locate the parser on the next node on the XML file. During this process an error can occur, because of this you need to handle any potential error. Also, before to perform any other task we need to verify if the parser reached the end of file has reached in order to exit the loop; and just before exit the procedure you need to close the XML document.
<source lang=vb> DO WHILE TRUE