XML DOM تكوين العقد
جربها بنفسك - أمثلة
تستخدم الأمثلة أدناه ملف XML books.xml .
يستخدم هذا المثال createElement () لإنشاء عقدة عنصر جديدة ، و appendChild () لإضافته إلى عقدة.
يستخدم هذا المثال createAttribute () لإنشاء عقدة سمة جديدة ، و setAttributeNode () لإدراجه في عنصر.
يستخدم هذا المثال setAttribute () لإنشاء سمة جديدة لعنصر.
يستخدم هذا المثال createTextNode () لإنشاء عقدة نصية جديدة ، و appendChild () لإضافته إلى عنصر.
يستخدم هذا المثال createCDATAsection () لإنشاء عقدة قسم CDATA ، و appendChild () لإضافته إلى عنصر.
يستخدم هذا المثال createComment () لإنشاء عقدة تعليق ، و appendChild () لإضافته إلى عنصر.
قم بإنشاء عقدة عنصر جديد
تنشئ طريقة createElement () عقدة عنصر جديدة:
مثال
newElement = xmlDoc.createElement("edition");
xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);
شرح المثال:
- افترض أنه تم تحميل " books.xml " في xmlDoc
- قم بإنشاء عقدة عنصر جديدة <edition>
- إلحاق عقدة العنصر بأول عنصر <book>
قم بالتكرار وأضف عنصرًا إلى جميع عناصر <book>:
قم بإنشاء عقدة سمة جديدة
يتم استخدام createAttribute () لإنشاء عقدة سمة جديدة:
مثال
newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue = "first";
xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);
شرح المثال:
- افترض أنه تم تحميل " books.xml " في xmlDoc
- إنشاء عقدة سمة جديدة "إصدار"
- اضبط قيمة عقدة السمة على "الأول"
- أضف عقدة السمة الجديدة إلى أول عنصر <title>
قم بالتكرار خلال جميع عناصر <title> وأضف عقدة سمة جديدة:
إذا كانت السمة موجودة بالفعل ، يتم استبدالها بالسمة الجديدة.
تكوين سمة باستخدام setAttribute ()
نظرًا لأن الطريقة setAttribute () تنشئ سمة جديدة إذا لم تكن السمة موجودة ، فيمكن استخدامها لإنشاء سمة جديدة.
مثال
xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");
شرح المثال:
- افترض أنه تم تحميل " books.xml " في xmlDoc
- اضبط قيمة السمة "edition" على "first" لأول عنصر <book>
قم بالتكرار خلال جميع عناصر <title> وأضف سمة جديدة:
قم بإنشاء عقدة نصية
تنشئ طريقة createTextNode () عقدة نصية جديدة:
مثال
newEle = xmlDoc.createElement("edition");
newText = xmlDoc.createTextNode("first");
newEle.appendChild(newText);
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
شرح المثال:
- افترض أنه تم تحميل " books.xml " في xmlDoc
- قم بإنشاء عقدة عنصر جديدة <edition>
- إنشاء عقدة نصية جديدة بالنص "أولاً"
- إلحاق عقدة النص الجديدة بعقدة العنصر
- قم بإلحاق عقدة العنصر الجديدة بأول عنصر <book>
أضف عقدة عنصر ، مع عقدة نصية ، إلى جميع عناصر <book>:
قم بإنشاء عقدة قسم CDATA
ينشئ أسلوب createCDATASection () عقدة قسم CDATA جديدة.
مثال
newCDATA = xmlDoc.createCDATASection("Special Offer & Book Sale");
xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);
شرح المثال:
- افترض أنه تم تحميل " books.xml " في xmlDoc
- قم بإنشاء عقدة قسم CDATA جديدة
- قم بإلحاق عقدة CDATA الجديدة بالعنصر الأول من نوع <book>
قم بالتكرار ، وأضف قسم CDATA ، إلى جميع عناصر <book>:
قم بإنشاء عقدة تعليق
طريقة createComment () تنشئ عقدة تعليق جديدة.
مثال
newComment = xmlDoc.createComment("Revised March 2015");
xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);
شرح المثال:
- افترض أنه تم تحميل " books.xml " في xmlDoc باستخدام
- إنشاء عقدة تعليق جديدة
- قم بإلحاق عقدة التعليق الجديدة بأول عنصر <book>
قم بالتكرار ، وأضف عقدة تعليق ، إلى جميع عناصر <book>: