دروس XML

الصفحة الرئيسية لـ XML مقدمة XML كيفية استخدام XML شجرة XML بناء جملة XML عناصر XML سمات XML مساحات أسماء XML عرض XML طلب XML HttpRequest محلل XML XML DOM XML XPath XML XSLT XML XQuery XML XLink مدقق XML XML DTD مخطط XML خادم XML أمثلة XML مسابقة XML شهادة XML

XML AJAX

مقدمة أجاكس أجاكس XMLHttp طلب AJAX استجابة AJAX ملف AJAX XML أجاكس بي إتش بي أجاكس آسيا والمحيط الهادئ قاعدة بيانات أجاكس تطبيقات أجاكس أمثلة AJAX

XML DOM

مقدمة حول DOM عقد DOM الوصول إلى DOM معلومات عقدة DOM قائمة عقدة DOM عبور DOM التنقل في DOM DOM احصل على القيم DOM تغيير العقد DOM إزالة العقد استبدل DOM Nodes DOM إنشاء العقد DOM أضف العقد عقد استنساخ DOM أمثلة DOM

دروس XPath

مقدمة XPath عقد XPath بناء جملة XPath محاور XPath مشغلي XPath أمثلة XPath

XSLT التعليمي

XSLT مقدمة لغات XSL تحويل XSLT XSLT <template> XSLT <قيمة> XSLT <للجميع> XSLT <ترتيب> XSLT <if> XSLT <اختر> XSLT تطبيق XSLT على العميل XSLT على الخادم XSLT تحرير XML أمثلة XSLT

XQuery تعليمي

XQuery مقدمة مثال XQuery XQuery FLWOR XQuery HTML شروط XQuery بناء جملة XQuery XQuery إضافة XQuery حدد وظائف XQuery

XML DTD

مقدمة DTD مكعبات بناء DTD عناصر DTD سمات DTD عناصر DTD مقابل Attr كيانات DTD أمثلة DTD

مخطط XSD

مقدمة XSD XSD كيف XSD <المخطط عناصر XSD سمات XSD قيود XSD

مجمع XSD

عناصر XSD XSD فارغ عناصر XSD فقط نص XSD فقط XSD مختلط مؤشرات XSD XSD <أي> XSD <أي سمة> تبديل XSD مثال XSD

بيانات XSD

سلسلة XSD تاريخ XSD XSD الرقمية XSD متفرقات مرجع XSD

خدمات الويب

خدمات XML XML WSDL صابون XML XML RDF XML RSS

مراجع

أنواع عقدة DOM عقدة DOM قائمة عقدة DOM DOM NamedNodeMap مستند DOM عنصر DOM سمة DOM نص DOM DOM CDATA تعليق DOM DOM XMLHttpRequest محلل DOM عناصر XSLT وظائف XSLT / XPath

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);

شرح المثال:

  1. افترض أنه تم تحميل " books.xml " في xmlDoc
  2. قم بإنشاء عقدة عنصر جديدة <edition>
  3. إلحاق عقدة العنصر بأول عنصر <book>

قم بالتكرار وأضف عنصرًا إلى جميع عناصر <book>:



قم بإنشاء عقدة سمة جديدة

يتم استخدام createAttribute () لإنشاء عقدة سمة جديدة:

مثال

newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue = "first";

xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);

شرح المثال:

  1. افترض أنه تم تحميل " books.xml " في xmlDoc
  2. إنشاء عقدة سمة جديدة "إصدار"
  3. اضبط قيمة عقدة السمة على "الأول"
  4. أضف عقدة السمة الجديدة إلى أول عنصر <title>

قم بالتكرار خلال جميع عناصر <title> وأضف عقدة سمة جديدة:

إذا كانت السمة موجودة بالفعل ، يتم استبدالها بالسمة الجديدة.


تكوين سمة باستخدام setAttribute ()

نظرًا لأن الطريقة setAttribute () تنشئ سمة جديدة إذا لم تكن السمة موجودة ، فيمكن استخدامها لإنشاء سمة جديدة.

مثال

xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");

شرح المثال:

  1. افترض أنه تم تحميل " books.xml " في xmlDoc
  2. اضبط قيمة السمة "edition" على "first" لأول عنصر <book>

قم بالتكرار خلال جميع عناصر <title> وأضف سمة جديدة:


قم بإنشاء عقدة نصية

تنشئ طريقة createTextNode () عقدة نصية جديدة:

مثال

newEle = xmlDoc.createElement("edition");
newText = xmlDoc.createTextNode("first");
newEle.appendChild(newText);

xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);

شرح المثال:

  1. افترض أنه تم تحميل " books.xml " في xmlDoc
  2. قم بإنشاء عقدة عنصر جديدة <edition>
  3. إنشاء عقدة نصية جديدة بالنص "أولاً"
  4. إلحاق عقدة النص الجديدة بعقدة العنصر
  5. قم بإلحاق عقدة العنصر الجديدة بأول عنصر <book>

أضف عقدة عنصر ، مع عقدة نصية ، إلى جميع عناصر <book>:


قم بإنشاء عقدة قسم CDATA

ينشئ أسلوب createCDATASection () عقدة قسم CDATA جديدة.

مثال

newCDATA = xmlDoc.createCDATASection("Special Offer & Book Sale");

xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);

شرح المثال:

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

قم بالتكرار ، وأضف قسم CDATA ، إلى جميع عناصر <book>:


قم بإنشاء عقدة تعليق

طريقة createComment () تنشئ عقدة تعليق جديدة.

مثال

newComment = xmlDoc.createComment("Revised March 2015");

xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);

شرح المثال:

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

قم بالتكرار ، وأضف عقدة تعليق ، إلى جميع عناصر <book>: