إنشاء نقطة XML DOM
- الصفحة السابقة استبدال عقدة DOM
- الصفحة التالية إضافة عقدة 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);
مثال توضيحي:
- من خلال استخدام loadXMLDoc() أضف "books.xml"تحميل xmlDoc"
- خلق نقطة ميزة جديدة من نوع عنصر <edition>.
- إضافة هذه نقطة الميزة إلى العنصر الأول من <book>.
مرور وإضافة نقطة ميزة إلى جميع عناصر <book>:TIY
إنشاء نقطة ميزة خصائص جديدة
استخدام createAttribute() لإنشاء نقطة ميزة خصائص جديدة:
xmlDoc=loadXMLDoc("books.xml"); newatt=xmlDoc.createAttribute("edition"); newatt.nodeValue="first"; x=xmlDoc.getElementsByTagName("title"); x[0].setAttributeNode(newatt);
مثال توضيحي:
- من خلال استخدام loadXMLDoc() أضف "books.xml"تحميل xmlDoc"
- خلق نقطة ميزة خصائص جديدة "edition".
- إضافة هذه نقطة ميزة خصائص جديدة إلى العنصر الأول من <title>.
مرور جميع عناصر <title> وإضافة نقطة ميزة خصائص جديدة:TIY
ملاحظة: إذا كانت الخاصية موجودة، فإن الخاصية الجديدة تحل محلها.
إنشاء الخاصية باستخدام setAttribute()
بما أن setAttribute() يمكن أن يخلق الخاصية الجديدة حتى لو لم تكن موجودة، يمكننا استخدام هذا الأسلوب لإنشاء خاصية جديدة.
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName('book'); x[0].setAttribute("edition","first");
مثال توضيحي:
- من خلال استخدام loadXMLDoc() أضف "books.xml"تحميل xmlDoc"
- تعيين (إنشاء) الخاصية "first" للعنصر الأول من <book>.
مرور جميع عناصر <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);
مثال توضيحي:
- من خلال استخدام loadXMLDoc() أضف "books.xml"تحميل xmlDoc"
- خلق نقطة ميزة جديدة من نوع عنصر <edition>.
- خلق نقطة ميزة نصية جديدة تحتوي على النص "first".
- إضافة نقطة ميزة نصية جديدة إلى هذه نقطة الميزة.
- إضافة نقطة ميزة جديدة إلى العنصر الأول من <book>.
إضافة نقطة ميزة تحتوي على عقدة نصية إلى جميع عناصر <book>.TIY
خلق نقطة ميزة من نوع CDATA Section
مетод createCDATASection() يخلق نقطة ميزة جديدة من نوع CDATA section.
xmlDoc=loadXMLDoc("books.xml"); newCDATA=xmlDoc.createCDATASection("عرض خاص & بيع كتاب"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newCDATA);
مثال توضيحي:
- من خلال استخدام loadXMLDoc() أضف "books.xml"تحميل xmlDoc"
- إنشاء نقطة CDATA جديدة
- أضف هذه نقطة CDATA الجديدة إلى العنصر الأول <book>
استكشاف وتضيف جزء CDATA إلى جميع عناصر <book>:TIY
إنشاء نقطة تعليق
يخلق دالة createComment() نقطة تعليق جديدة.
xmlDoc=loadXMLDoc("books.xml"); newComment=xmlDoc.createComment("Revised March 2008"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newComment);
مثال توضيحي:
- من خلال استخدام loadXMLDoc() أضف "books.xml"تحميل xmlDoc"
- إنشاء نقطة تعليق جديدة
- أضف هذه نقطة التعليق الجديدة إلى العنصر الأول <book>
تكرار وتضيف نقطة تعليق إلى جميع عناصر <book>:TIY
- الصفحة السابقة استبدال عقدة DOM
- الصفحة التالية إضافة عقدة DOM