دروس 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 إزالة العقد


طريقة removeChild () تزيل عقدة محددة.

تزيل طريقة removeAttribute () سمة محددة.


جربها بنفسك - أمثلة

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


يستخدم هذا المثال removeChild () لإزالة أول عنصر <book>.


يستخدم هذا المثال parentNode و removeChild () لإزالة عنصر <book> الحالي.


يستخدم هذا المثال removeChild () لإزالة عقدة النص من أول عنصر <title>.


يستخدم هذا المثال الخاصية nodeValue () لمسح عقدة النص لعنصر <title> الأول.


يستخدم هذا المثال removeAttribute () لإزالة سمة "category" من عنصر <book> الأول.


يستخدم هذا المثال removeAttributeNode () لإزالة كافة السمات من كافة عناصر <book>.

×

رأس


قم بإزالة عقدة العنصر

طريقة removeChild () تزيل عقدة محددة.

عند إزالة العقدة ، تتم أيضًا إزالة جميع العقد الفرعية الخاصة بها.

ستزيل هذه الشفرة أول عنصر <book> من ملف xml الذي تم تحميله:

مثال

y = xmlDoc.getElementsByTagName("book")[0];

xmlDoc.documentElement.removeChild(y);

شرح المثال:

  1. افترض أنه تم تحميل " books.xml " في xmlDoc
  2. قم بتعيين المتغير y ليكون عقدة العنصر المراد إزالتها
  3. قم بإزالة عقدة العنصر باستخدام طريقة removeChild () من العقدة الأصلية


إزالة نفسي - إزالة العقدة الحالية

طريقة removeChild () هي الطريقة الوحيدة لإزالة عقدة محددة.

عندما تنتقل إلى العقدة التي تريد إزالتها ، فمن الممكن إزالة تلك العقدة باستخدام الخاصية parentNode وطريقة removeChild ():

مثال

x = xmlDoc.getElementsByTagName("book")[0];

x.parentNode.removeChild(x);

شرح المثال:

  1. افترض أنه تم تحميل " books.xml " في xmlDoc
  2. قم بتعيين المتغير y ليكون عقدة العنصر المراد إزالتها
  3. قم بإزالة عقدة العنصر باستخدام الخاصية parentNode وطريقة removeChild ()

قم بإزالة عقدة نصية

يمكن أيضًا استخدام طريقة removeChild () لإزالة عقدة نصية:

مثال

x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
x.removeChild(y);

شرح المثال:

  1. افترض أنه تم تحميل " books.xml " في xmlDoc
  2. اضبط المتغير x ليكون أول عقدة لعنصر العنوان
  3. قم بتعيين المتغير y ليكون عقدة النص المراد إزالتها
  4. قم بإزالة عقدة العنصر باستخدام طريقة removeChild () من العقدة الأصلية

ليس من الشائع استخدام removeChild () فقط لإزالة النص من العقدة. يمكن استخدام الخاصية nodeValue بدلاً من ذلك. انظر الفقرة التالية.


امسح عقدة نصية

يمكن استخدام الخاصية nodeValue لتغيير قيمة العقدة النصية:

مثال

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "";

شرح المثال:

  1. افترض أنه تم تحميل " books.xml " في xmlDoc
  2. احصل على العقدة الفرعية الأولى لعنصر العنوان الأول.
  3. استخدم الخاصية nodeValue لمسح النص من عقدة النص

قم بإزالة عقدة سمة حسب الاسم

تزيل طريقة removeAttribute ( ) عقدة سمة حسب اسمها.

مثال: removeAttribute ('category')

يزيل هذا الرمز سمة "category" في عنصر <book> الأول:

مثال

x = xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category");

شرح المثال:

  1. افترض أنه تم تحميل " books.xml " في xmlDoc
  2. استخدم getElementsByTagName () للحصول على عقد الكتاب
  3. إزالة سمة "الفئة" من عقدة عنصر الكتاب الأول

قم بالتكرار وإزالة سمة "الفئة" لجميع عناصر <book>:


قم بإزالة عقد السمات حسب الكائن

تزيل طريقة removeAttributeNode ( ) عقدة سمة ، باستخدام كائن العقدة كمعلمة.

مثال: removeAttributeNode (x)

يزيل هذا الرمز جميع سمات جميع عناصر <book>:

مثال

x = xmlDoc.getElementsByTagName("book");

for (i = 0; i < x.length; i++) {
    while (x[i].attributes.length > 0) {
        attnode = x[i].attributes[0];
        old_att = x[i].removeAttributeNode(attnode);
    }
}

شرح المثال:

  1. افترض أنه تم تحميل " books.xml " في xmlDoc
  2. استخدم getElementsByTagName () للحصول على جميع عقد الكتاب
  3. لكل عنصر كتاب تحقق مما إذا كانت هناك أي سمات
  4. أثناء وجود سمات في عنصر الكتاب ، قم بإزالة السمة