دروس 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


يتم إرجاع قائمة بالعقد بواسطة أسلوب getElementsByTagName () وخاصية childNodes.


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

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


يستخدم هذا المثال طريقة getElementsByTagName () للحصول على النص من أول عنصر <title> في "books.xml".


يستخدم هذا المثال قائمة العقد وخاصية length للتكرار خلال جميع عناصر <title> في "books.xml"


يستخدم هذا المثال قائمة سمات للحصول على سمة من أول عنصر <book> في "books.xml".

×

رأس


قائمة عقدة DOM

عند استخدام خصائص أو أساليب مثل childNodes أو getElementsByTagName () ، يتم إرجاع كائن قائمة العقدة.

يمثل كائن قائمة العقد قائمة بالعقد ، بنفس الترتيب كما في XML.

يتم الوصول إلى العقد في قائمة العقد بأرقام فهرس تبدأ من 0.

تمثل الصورة التالية قائمة عقدة لعناصر <title> في " books.xml ":

قائمة عقدة DOM

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

يعرض جزء التعليمات البرمجية هذا قائمة عقدة بعناصر العنوان في "books.xml":

x = xmlDoc.getElementsByTagName("title");

بعد تنفيذ العبارة أعلاه ، x هو كائن قائمة العقدة.

يُرجع جزء التعليمات البرمجية التالي النص من أول عنصر <title> في قائمة العقدة (x):

مثال

var txt = x[0].childNodes[0].nodeValue;

بعد تنفيذ البيان أعلاه ، txt = "Everyday Italian".



طول قائمة العقدة

كائن قائمة العقدة يحافظ على نفسه محدثًا. إذا تم حذف عنصر أو إضافته ، يتم تحديث القائمة تلقائيًا.

خاصية طول قائمة العقد هي عدد العقد في القائمة.

يعرض جزء الرمز هذا عدد عناصر <title> في "books.xml":

x = xmlDoc.getElementsByTagName('title').length;

بعد تنفيذ البيان أعلاه ، ستكون قيمة x هي 4.

يمكن استخدام طول قائمة العقد لإجراء تكرار خلال جميع العناصر الموجودة في القائمة.

يستخدم جزء الكود هذا خاصية length للتكرار خلال قائمة عناصر <title>:

مثال

x = xmlDoc.getElementsByTagName('title');
xLen = x.length;

for (i = 0; i <xLen; i++) {
    txt += x[i].childNodes[0].nodeValue) + " ";
}

انتاج:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML

شرح المثال:

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

قائمة سمات DOM (مخطط العقدة المسماة)

تقوم خاصية السمات لعقدة عنصر بإرجاع قائمة بعقد السمات.

يسمى هذا مخطط العقدة المسماة ، وهو مشابه لقائمة العقد ، باستثناء بعض الاختلافات في الأساليب والخصائص.

قائمة السمات تحافظ على نفسها محدثة. إذا تم حذف سمة أو إضافتها ، يتم تحديث القائمة تلقائيًا.

يعرض جزء التعليمات البرمجية هذا قائمة بعُقد السمات من عنصر <book> الأول في "books.xml":

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

بعد تنفيذ الكود أعلاه ، x.length = هو عدد السمات ويمكن استخدام x.getNamedItem () لإرجاع عقدة سمة.

يحصل جزء الكود هذا على قيمة سمة "الفئة" وعدد سمات الكتاب:

مثال

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

txt = x.getNamedItem("category").nodeValue + " " + x.length;

انتاج:

cooking 1

شرح المثال:

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