معلومات عقد XML DOM

خصائص النود: nodeName وnodeValue وnodeType.

مثال

في المثال التالي، يتم استخدام ملف XML books.xml.

الوظيفة loadXMLDoc()، وتوجد في JavaScript الخارجي، وتستخدم لتحميل ملف XML.

الحصول على اسم النود للعنصر
في هذا المثال، يتم استخدام خاصية nodeName للحصول على اسم النود للعنصر الجذر في ملف "books.xml".
الحصول على النص من نود النص
في هذا المثال، يتم استخدام خاصية nodeValue للحصول على النص للعنصر <title> الأول في ملف "books.xml".
تغيير النص في نود النص
في هذا المثال، يتم استخدام خاصية nodeValue لتغيير النص للعنصر <title> الأول في ملف "books.xml".
الحصول على اسم النود والنوع للعنصر
في هذا المثال، يتم استخدام خصائص nodeName وnodeType للحصول على اسم النود والنوع للعنصر الجذر في ملف "books.xml".

خصائص النود

في نموذج مستند XML (DOM)، كل نود هوالمعادلة.

المعادلات تحتوي على طرق (وظائف) وخصائص (معلومات حول المعادلة) وهي قابلة للوصول إليها وتعديلها من خلال JavaScript.

ثلاث خصائص مهمة لـ XML DOM هي:

  • nodeName
  • nodeValue
  • nodeType

خصائص النود

خصائص النود تعين اسم النود.

  • اسم النود هو فقط للقراءة
  • اسم النود للعنصر هو نفس اسم العنصر
  • اسم النود للخصائص هو اسم الخاصية
  • اسم النود للنص دائمًا هو #text
  • اسم النود للمستند دائمًا هو #document

TIY

خصائص النود

خصائص النود تعين قيمة النود.

  • nodeValue للعنصر هو غير محدد
  • nodeValue للنص هو النص نفسه
  • nodeValue للعنصر هو قيمة الصفة

مثال 1: الحصول على قيمة العنصر

السطر التالي يبحث عن نص العنصر <title> الأول

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
txt=x.nodeValue;

النتيجة: txt = "Harry Potter"

توضيح الكود:

  • استخدام loadXMLDoc() لتحميل "books.xml" إلى xmlDoc
  • الحصول على نص العنصر للعنصر <title> الأول
  • ضبط متغير txt على قيمة نص العنصر

TIY

مثال 2: تغيير قيمة العنصر

السطر التالي يغير قيمة نص العنصر <title> الأول

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Cooking";

توضيح الكود:

  • استخدام loadXMLDoc() لتحميل "books.xml" إلى xmlDoc
  • الحصول على نص العنصر للعنصر <title> الأول
  • غيير قيمة النص لنص العنصر إلى "Easy Cooking"

TIY

صفة nodeType

يعين nodeType صفة العنصر.

nodeValue هو فقط للقراءة.

أهم أنواع العناصر هي:

نوع العنصر نوع العنصر
عنصر 1
صفة 2
نص 3
تعليق 8
مستند 9

TIY