دروس 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 تغيير قيم العقدة


تُستخدم الخاصية nodeValue لتغيير قيمة العقدة.

يتم استخدام طريقة setAttribute () لتغيير قيمة السمة.


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

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


يستخدم هذا المثال الخاصية nodeValue لتغيير عقدة النص لعنصر <title> الأول في "books.xml".


يستخدم هذا المثال طريقة setAttribute () لتغيير قيمة السمة "category" الخاصة بـ <book> الأول.


هذا المثال الخاصية nodeValue لتغيير قيمة السمة "category" الخاصة بـ <book> الأول.

×

Header


قم بتغيير قيمة العنصر

في DOM ، كل شيء هو عقدة. لا تحتوي عُقد العناصر على قيمة نصية.

يتم تخزين القيمة النصية لعقدة العنصر في عقدة فرعية. تسمى هذه العقدة عقدة نصية.

لتغيير القيمة النصية لعنصر ما ، يجب عليك تغيير قيمة العقدة النصية للعناصر.


قم بتغيير قيمة عقدة نصية

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

لنفترض أنه تم تحميل "books.xml" في xmlDoc .

يغير هذا الرمز قيمة العقدة النصية لعنصر <title> الأول:

مثال

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

شرح المثال:

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

قم بعمل تكرار وتغيير عقدة النص لجميع عناصر <title>:



غيّر قيمة السمة

في DOM ، السمات هي عُقد. على عكس عقد العناصر ، تحتوي عقد السمات على قيم نصية.

تتمثل طريقة تغيير قيمة السمة في تغيير قيمتها النصية.

يمكن القيام بذلك باستخدام طريقة setAttribute () أو تعيين خاصية nodeValue لعقدة السمة.


تغيير سمة باستخدام setAttribute ()

أسلوب setAttribute () يغير قيمة السمة .

في حالة عدم وجود السمة ، يتم إنشاء سمة جديدة.

يغير هذا الرمز سمة الفئة لعنصر <book>:

مثال

xmlDoc.getElementsByTagName("book")[0].setAttribute("category","food");

شرح المثال:

  1. افترض أنه تم تحميل " books.xml " في xmlDoc
  2. احصل على أول عنصر <book>
  3. غيّر قيمة سمة "الفئة" إلى "طعام"

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

ملاحظة: في حالة عدم وجود السمة ، يتم إنشاء سمة جديدة (مع تحديد الاسم والقيمة).


تغيير سمة باستخدام nodeValue

الخاصية nodeValue هي قيمة عقدة السمة .

يؤدي تغيير خاصية القيمة إلى تغيير قيمة السمة.

مثال

xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";

شرح المثال:

  1. افترض أنه تم تحميل " books.xml " في xmlDoc
  2. احصل على سمة "category" لعنصر <book> الأول
  3. تغيير قيمة عقدة السمة إلى "طعام"