إنشاء نقطة XML DOM

مثال

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

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

إنشاء عنصر
هذا المثال يستخدم createElement() لإنشاء عنصر جديد ويستخدم appendChild() لإضافتها إلى عنصر.
إنشاء نقطة خاصية باستخدام createAttribute
هذا المثال يستخدم createAttribute() لإنشاء نقطة خاصية جديدة ويستخدم setAttributeNode() لإدراجها في عنصر.
إنشاء نقطة خاصية باستخدام setAttribute
هذا المثال يستخدم setAttribute() لإنشاء خاصية جديدة لعنصر.
خلق نقطة ميزة نصية
هذا المثال يستخدم createTextNode() لإنشاء نقطة نص جديدة ويستخدم appendChild() لإضافتها إلى عنصر.
إنشاء نقطة CDATA
هذا المثال يستخدم createCDATAsection() لإنشاء نقطة CDATA ويستخدم appendChild() لإضافتها إلى عنصر.
إنشاء نقطة تعليق
هذا المثال يستخدم createComment() لإنشاء نقطة تعليق comment ويستخدم appendChild() لإضافتها إلى عنصر.

خلق نقطة ميزة جديدة

مетод createElement() يخلق نقطة ميزة جديدة:

xmlDoc=loadXMLDoc("books.xml");
newel=xmlDoc.createElement("edition");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);

مثال توضيحي:

  1. من خلال استخدام loadXMLDoc() أضف "books.xml"تحميل xmlDoc"
  2. خلق نقطة ميزة جديدة من نوع عنصر <edition>.
  3. إضافة هذه نقطة الميزة إلى العنصر الأول من <book>.

TIY

مرور وإضافة نقطة ميزة إلى جميع عناصر <book>:TIY

إنشاء نقطة ميزة خصائص جديدة

استخدام createAttribute() لإنشاء نقطة ميزة خصائص جديدة:

xmlDoc=loadXMLDoc("books.xml");
newatt=xmlDoc.createAttribute("edition");
newatt.nodeValue="first";
x=xmlDoc.getElementsByTagName("title");
x[0].setAttributeNode(newatt); 

مثال توضيحي:

  1. من خلال استخدام loadXMLDoc() أضف "books.xml"تحميل xmlDoc"
  2. خلق نقطة ميزة خصائص جديدة "edition".
  3. إضافة هذه نقطة ميزة خصائص جديدة إلى العنصر الأول من <title>.

TIY

مرور جميع عناصر <title> وإضافة نقطة ميزة خصائص جديدة:TIY

ملاحظة: إذا كانت الخاصية موجودة، فإن الخاصية الجديدة تحل محلها.

إنشاء الخاصية باستخدام setAttribute()

بما أن setAttribute() يمكن أن يخلق الخاصية الجديدة حتى لو لم تكن موجودة، يمكننا استخدام هذا الأسلوب لإنشاء خاصية جديدة.

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("edition","first");

مثال توضيحي:

  1. من خلال استخدام loadXMLDoc() أضف "books.xml"تحميل xmlDoc"
  2. تعيين (إنشاء) الخاصية "first" للعنصر الأول من <book>.

TIY

مرور جميع عناصر <title> وإضافة خصائص جديدة:TIY

خلق نقطة ميزة نصية

مетод createTextNode() يخلق نقطة ميزة نصية جديدة:

xmlDoc=loadXMLDoc("books.xml");
newel=xmlDoc.createElement("edition");
newtext=xmlDoc.createTextNode("first");
newel.appendChild(newtext);
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);

مثال توضيحي:

  1. من خلال استخدام loadXMLDoc() أضف "books.xml"تحميل xmlDoc"
  2. خلق نقطة ميزة جديدة من نوع عنصر <edition>.
  3. خلق نقطة ميزة نصية جديدة تحتوي على النص "first".
  4. إضافة نقطة ميزة نصية جديدة إلى هذه نقطة الميزة.
  5. إضافة نقطة ميزة جديدة إلى العنصر الأول من <book>.

TIY

إضافة نقطة ميزة تحتوي على عقدة نصية إلى جميع عناصر <book>.TIY

خلق نقطة ميزة من نوع CDATA Section

مетод createCDATASection() يخلق نقطة ميزة جديدة من نوع CDATA section.

xmlDoc=loadXMLDoc("books.xml");
newCDATA=xmlDoc.createCDATASection("عرض خاص & بيع كتاب");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newCDATA);

مثال توضيحي:

  1. من خلال استخدام loadXMLDoc() أضف "books.xml"تحميل xmlDoc"
  2. إنشاء نقطة CDATA جديدة
  3. أضف هذه نقطة CDATA الجديدة إلى العنصر الأول <book>

TIY

استكشاف وتضيف جزء CDATA إلى جميع عناصر <book>:TIY

إنشاء نقطة تعليق

يخلق دالة createComment() نقطة تعليق جديدة.

xmlDoc=loadXMLDoc("books.xml");
newComment=xmlDoc.createComment("Revised March 2008");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newComment);

مثال توضيحي:

  1. من خلال استخدام loadXMLDoc() أضف "books.xml"تحميل xmlDoc"
  2. إنشاء نقطة تعليق جديدة
  3. أضف هذه نقطة التعليق الجديدة إلى العنصر الأول <book>

TIY

تكرار وتضيف نقطة تعليق إلى جميع عناصر <book>:TIY