عناصر DOM XML
- الصفحة السابقة مقدمة إلى DOM
- الصفحة التالية استخدام DOM للوصول إلى العقدة
According to XML DOM, all content in an XML document isNode:
- The entire document is a document node
- Each XML element is an element node
- The text in an XML element is a text node
- Each attribute is an attribute node
- Comments belong to comment nodes
DOM Example
Please see the following XML file (books.xml):
<?xml version="1.0" encoding="UTF-8"?> <bookstore> <book category="美食"> <title lang="zh">雅舍谈吃</title> <author>梁实秋</author> <press>江苏文艺出版社</press> <year>2013</year> <price>35</price> <ISBN>9787539962771</ISBN> </book> <book category="children"> <title lang="zh">الأب الذئب العظيم</title> <author>رولد دارل</author> <translator>دايوي</translator> <press>مكتبة يوم بعد غد</press> <year>2009</year> <price>10</price> <ISBN>9787533259563</ISBN> </book> <book category="أدب"> <title lang="zh">جعل المألوف غريباً</title> <author>زيغموند باومان</author> <author>بيتر هافنا</author> <translator>왕لي秋</translator> <press>مكتبة الجامعة النانجينغ</press> <year>2023</year> <price>68</price> <ISBN>9787305269387</ISBN> </book> <book category="علم"> <title lang="zh">هل تريد الطيران مثل الطائر؟</title> <author>ريتشارد دوكينز</author> <author>يانا لينزوفا</author> <translator>جياوتيان يو</translator> <press>مكتبة العلم والتكنولوجيا في هونان</press> <year>2023</year> <price>88</price> <ISBN>9787571019075</ISBN> </book> <book category="سياسة" cover="مطبوع بسيط"> <title lang="zh">نظرية الديمقراطية في الولايات المتحدة</title> <author>توكفيل</author> <translator>دونغ جياoliang</translator> <press>مكتبة رجل الأعمال</press> <year>1989</year> <price>60</price> <ISBN>9787100124553</ISBN> </book> </bookstore>
في XML السابق، النقطة الجذرية هي <bookstore>.
جميع النقاط الأخرى في الوثيقة تحتوي داخل <bookstore>.
النقطة الجذرية <bookstore> تحتوي على 5 نقاط <book>.
النقطة الأولى <book> تحتوي على 6 نقاط فرعية: <title>،<author>،<press>،<year>،<price> و <ISBN>.
تتضمن كل نقطة فرعية نقطة نصية واحدة:
- "雅舍谈吃"
- "梁实秋"
- "江苏文艺出版社"
- "2012"
- "48.00"
- "9787100011105"
النص دائمًا يتم تخزينه في نص النقطة
خطأ شائع في معالجة DOM هو الاعتقاد بأن النقطة العنصر تحتوي على نص.
على الرغم من ذلك، يتم تخزين النص في نص النقطة.
في هذا المثال:<year>2013</year>
، تحتوي نقطة العنصر <year> على نص节 يحتوي على القيمة "2012".
"2012" ليس ! القيمة من <year>!
شجرة النقاط XML DOM
يقوم XML DOM بمعالجة وثيقة XML كنوع من الشجرة.شجرة النقاط.
يمكن الوصول إلى جميع النقاط من خلال هذه الشجرة. يمكن تعديل أو حذف محتوياتها، أو إنشاء عناصر جديدة.
هذه شجرة النقاط تظهر مجموعة النقاط، وكيفية اتصالها. تبدأ هذه الشجرة من جذع النقطة، ثم تنمو فروع النقاط في أطراف الشجرة من الجذع إلى النقاط النصية في أقل مستوى:

الشكل السابق يوضح ملف XML. books.xml.
النقاط الأم و الابن و الشقيق
في شجرة النقاط، كل نقطة لها علاقة تراتبية بالنقاط الأخرى.
المصطلحات 'الأم' و 'الابن' و 'الشقيق' تستخدم لوصف هذه العلاقات. الأم تحتوي على نقاط أبناء. النقاط التي توجد في نفس المستوى تسمى نقاط شقيقة أو نقاط شقيقية (اخوة أو اخوات).
- في شجرة النقاط، النقطة العليا تسمى جذع
- عدا النقطة الجذرية، كل نقطة تحتوي على نقطة أم واحدة فقط
- النقطة يمكن أن تحتوي على أي عدد من النقاط الفرعية
- النقطة الخضراء هي النقطة التي لا تحتوي على أي نقاط فرعية.
- النقاط الشقيقة هي النقاط التي تشارك نفس النقطة الأم.
الشكل التالي يعرض جزءًا من شجرة النقاط، وكيفية علاقاتها:

بما أن بيانات XML يتم بناؤها على شكل شجرة، يمكن استكشافها دون معرفة هيكل الشجرة المحدد أو أنواع البيانات الموجودة بداخلها.
سوف تتعلم في الفصول اللاحقة من هذا الدليل المزيد عن كيفية استكشاف شجرة النقاط.
التعليقات:النقطة الأم: Parent Node، النقطة الابن: Children Node، النقطة الأخت: Sibling Node.
النقطة الأولى - النقطة الأخيرة
يرجى النظر في الجزء التالي من XML المرفق:
<bookstore> <book category="美食"> <title lang="zh">雅舍谈吃</title> <author>梁实秋</author> <press>江苏文艺出版社</press> <year>2013</year> <price>35</price> <ISBN>9787100011105</ISBN> </book> </bookstore>
في XML أعلاه، العنصر <title> هو العنصر الأول من أبناء العنصر <book>، والعنصر <ISBN> هو العنصر الأخير من أبناء العنصر <book>.
إضافة إلى ذلك، العنصر <book> هو العنصر الوالدي للعناصر <title>، <author>، <year>، <press>، <price> و <ISBN>.
- الصفحة السابقة مقدمة إلى DOM
- الصفحة التالية استخدام DOM للوصول إلى العقدة