‫مرحبًا بعودتك.
‫في هذا الفيديو ، سنستخدم الارتباط مع XML.
‫وقمت بإنشاء ملف صغير هنا أو مشروع صغير هنا يسمى Link with XML.
‫وقمت أيضًا بإنشاء هذه السلسلة الصغيرة هنا والتي تسمى الطلاب XML ، وهي تحتوي على سلسلة XML.
‫إذن ما هذا هو نوع كائن XML يسمى الطلاب ، والذي يحتوي على كائنات متعددة بداخله.
‫لذلك فهو يحتوي على كائن الطالب الذي يحمل اسم توني ، وعمره 21 عامًا ، وجامعة ييل في هذا المثال.
‫وهناك ثلاثة منهم.
‫لذا فإن XML تعني لغة التوصيف الموسعة ، وهي لغة تُستخدم بشكل أو بآخر من أجل إنشاء البيانات
‫أو من أجل هيكلة البيانات.
‫وفي هذه الحالة ، لدينا بيانات منظمة تشبه إلى حد بعيد رؤيتها كجدول.
‫إذن هذا جدول يسمى الطلاب ويحتوي على طلاب متعددين أو طلاب فرديين أو فرديين
‫، ولديهم عمود يسمى الاسم و A أو عمود آخر يسمى H وعمود ثالث يسمى الجامعة.
‫وهو منظم بطريقة مختلفة ، وستجد XML في مناسبات متعددة.
‫على سبيل المثال ، العديد من مواقع الويب ، يستخدمون XML لمشاركة بياناتهم.
‫لذلك هناك واجهات برمجة تطبيقات تستخدم XML ويمكنك ببساطة المضي قدمًا واستخدام XML لقراءة البيانات من
‫الإنترنت ثم استخدامها في برنامجك.
‫لنفترض أنك تريد عرض أفضل 100 فيلم في الشهر الحالي.
‫ثم يمكنك المضي قدمًا وتحميل ذلك من موقع ويب يوفر ملف XML ويمكنك ببساطة إنشاء التعليمات
‫البرمجية الخاصة بك حول هذه البنية المحددة لملف XML واستخدامها داخل برنامجك أو داخل التطبيق أو موقع
‫الويب الخاص بك.
‫لذلك فتحت موقعًا على شبكة الإنترنت هنا وهو Baidu mice dot com.
‫لديهم ملف XML مباشر لكرة القدم ، لذلك لديك ملف XML هذا.
‫هذا بالطبع أكبر بكثير ويحتوي على الكثير من المعلومات الإضافية ، لكنه بشكل عام نفس الهيكل.
‫إذن لديك دورة كرة القدم الرياضية هذه.
‫ثم عندما تم تحديثه ، لديك الفئة التي يوجد بها الكأس.
‫لذلك كان هذا هو فنجان ألبانيا ، على سبيل المثال.
‫ثم لديك المطابقات وتنسيق التاريخ والتاريخ ثم حالة المطابقة وما إلى ذلك.
‫هذا أكثر تعقيدًا بكثير ، لكنه عمومًا نفس البنية.
‫إذاً لديك علامة المطابقات هذه التي تفتح هنا وتغلق هنا ولديك تطابق واحد فقط في ذلك التاريخ
‫المحدد في تلك الفئة المحددة وكان لديك حالة الخريطة ، وهي عندما بدأت.
‫ثم ترى الأهداف أيضًا.
‫حسنًا ، هذه المرة في هذه الحالة ، إنها علامة استفهام.
‫لذا كما يبدو ، لم يكن لهذه المباراة أي معلومات إضافية عن الأهداف.
‫ولكن بعد ذلك هناك مباراة أرجنتينية هنا وهناك أحداث متعددة هنا.
‫لذلك كان هناك هدف في الدقيقة 19.
‫ثم من الذي سجل الهدف حيث كان الفريق المحلي ثم من سجل الهدف كلاعب؟
‫كان هذا هو اللاعب البيما ثم النتيجة في تلك المرحلة وهكذا دواليك.
‫لذلك ترى أن هناك الكثير من المعلومات التي يمكنك المضي قدمًا والقراءة منها ثم عرضها
‫في تطبيقك أو في برنامجك.
‫وهذا رائع جدا.
‫لذا فإن XML قوي جدًا ولا يستخدم فقط في كرة القدم ، فهو يُستخدم لمعرفة ما إذا كان يتم استخدامه لجميع أنواع
‫البيانات التي يجب عرضها وعليك فقط الحصول على واجهة برمجة التطبيقات الخاصة بهم.
‫إذن هذا مجرد ملف XML ، وهو مثال ، ولكن بخلاف ذلك ، سيتعين عليك الحصول على مفتاح API الخاص بهم ومن
‫ثم يمكنك المضي قدمًا واستدعاء ملفات XML هذه واستخدامها في برنامجك.
‫إنه نفس الشيء بالنسبة للطقس.
‫إذن هنا موقع على شبكة الإنترنت يسمى Pixel dot com.
‫ولديهم معلومات الطقس ، على سبيل المثال.
‫لذلك في هذه الحالة ، لديهم واجهة برمجة التطبيقات هذه لملفات JSON و XML.
‫لكنني لن أتعمق في ذلك.
‫أردت فقط أن أريكم بعض الأمثلة.
‫وبشكل عام هذه هي قوة XML وهذا هو سبب فحصنا لها.
‫لذلك لا تحتاج إلى الوصول إلى قاعدة بيانات من أجل استخدام البيانات بطريقة كافية ، ولكن يمكنك
‫بالفعل الوصول إلى ملفات XML أو إنشاء ملفات XML الخاصة بك.
‫لكن هذا هو الهيكل الذي سنستخدمه.
‫لذلك لدينا فصل أو طاولة للطالب ، إذا كنت ترغب في ذلك ، وهناك لدينا إدخالات متعددة.
‫إذن لدينا طالب يدعى توني يبلغ من العمر 21 وهذه الجامعة هي جامعة ييل.
‫حسنا.
‫فلنبدأ الآن ونستخدم ذلك.
‫وللقيام بذلك ، نحتاج إلى إضافة مساحة اسم هنا.
‫وتسمى مساحة الاسم System Dot و XML و Dot Link ، والآن يمكننا المضي قدمًا واستخدام هذه الفئة لأنه بخلاف ذلك لا يمكننا استخدام
‫هذه الفئة التي تسمى X document.
‫لذلك قمنا بإنشاء مستند XML من هؤلاء الطلاب.
‫سلسلة XML التي لدينا هنا.
‫لذلك سأقوم بإنشاء ملف إرساء x للطالب أو كائن هنا يسمى هكذا.
‫ويجب أن يكون مستند X.
‫حسنا.
‫والآن يمكننا المضي قدمًا وتهيئة مستند X هذا ، ونفعل ذلك بالطريقة التالية.
‫إذن ، مستند X ، تحليل نقطي.
‫لذلك نحن نقوم بالتحليل من هذه السلسلة ، من سلسلة XML الخاصة بالطالب.
‫الآن يمكننا استخدام ذلك في الارتباط.
‫هذا رائع جدًا.
‫يمكننا استخدام الارتباط ليس فقط للكائنات وقواعد البيانات أو SQL فقط ، والتي سنراها لاحقًا ، ولكن يمكننا
‫أيضًا استخدامها لـ XML وهذه هي قوة ذلك.
‫كما تعلمون ، XML قوي في حد ذاته ، لكن الارتباط أكبر لأنه يفعل كل هذه الأشياء لنا بنفس الطريقة
‫وعلينا فقط أن نعطيه البيانات.
‫ولا يهم ما إذا كان XML ، أو كائنًا بلغة C حادة أو نوعًا ما من قواعد البيانات.
‫هذا رائع جدًا.
‫الآن يمكنني إنشاء متغير جديد يسمى الطلاب وسيكون تلقائيًا مجموعة.
‫حتى الآن هو مجرد متغير.
‫لا يعرف نوع المتغير.
‫وسأستخدم رابطًا هنا خارج مستند XML هذا.
‫إذن من الطلاب في الطلاب x doc dot أحفاد وهنا الطالب.
‫إذن ما هو هذا النسل؟
‫إذا قمت بالتمرير فوقه ، فستجد أنه يقوم بإرجاع مجموعة تمت تصفيتها من العناصر الفرعية لهذا
‫المستند أو العناصر بترتيب المستند يتم تضمين العناصر التي لها اسم x مطابق فقط في المجموعة
‫واسم x هو متغير الطالب هذا هنا أو هذه الوسيطة التي نحن سلم.
‫هكذا تقول ، كما ترون هنا ، إنها معدودة و.
‫هذا الطالب هنا.
‫لذلك فهي بالضبط نفس الكتابة التي يمكنك رؤيتها هنا.
‫لذلك يقوم بفحص كل طالب في x doc الخاص بطلابنا ويأخذ مستند x الخاص بالطالب سلسلة x html الخاصة بالطالب
‫، أليس كذلك؟
‫لذلك ، يتطلب الأمر الآن تنازليًا لكل طالب على حدة ويفحصهم واحدًا تلو الآخر.
‫ولذا فهو مجرد شيء هنا في حد ذاته هو قائمة بالفعل.
‫ونحن نتحقق من وجود كل طالب ضمن قائمة الطلاب.
‫هذا ما نفعله بهذا الخط.
‫إذن فهو لكل نوع من السطور والآن يمكننا المضي قدمًا وإنشاء إدخال جديد.
‫لذا اختر جديدًا.
‫وماذا نريد أن نختار؟
‫حسنًا ، نريد الحصول على الاسم والاسم سيكون عنصر نقطة الطالب.
‫والعنصر ، كما ترون هنا ، الطالب نفسه هنا هو عنصر X ، كما ترون.
‫لذلك إذا قمت بالمرور فوقه ، سترى أنه عنصر من النوع X.
‫يمكننا الآن استخدام هذه الطريقة التي تسمى العنصر ، وهنا علينا إعطاء اسم x.
‫إذن ، اسم صغير ، إذا جاز التعبير ، إذا جاز التعبير.
‫وفي هذه الحالة على سبيل المثال ، اسم جامعة H.
‫لذلك هنا سيكون الاسم هو اسمنا.
‫وأريد الحصول على القيمة ، لذا فإن خاصية القيمة لهذا الاسم المحدد ، ثم أريد الحصول على H ، وهو عنصر
‫نقطة الطالب و H وهنا أريد أيضًا الحصول على القيمة.
‫لذا الآن بالنسبة لك كتحدٍ صغير ، افعل نفس الشيء مع الجامعة.
‫حسنا.
‫أتمنى أن تكون قد جربتها.
‫عنصر الطالب الجامعي ، تلك القيمة الجامعية.
‫وهنا قد لا ننسى الفاصلة المنقوطة.
‫حسنًا ، هذا رائع بالفعل.
‫لذلك لدينا هذه المجموعة لطلابنا.
‫وكما ترون ، إنها مجموعة لا حصر لها بها سلسلة تسمى الاسم ، وتسمى السلسلة H
‫وسلسلة تسمى الجامعة.
‫إذن "أ" جديد.
‫وترى أنها من الأنواع المجهولة التي لدينا هنا.
‫والآن يمكننا المضي قدمًا واستخدام ذلك.
‫لذلك يمكننا استخدام كل حلقة ، على سبيل المثال ، للتحقق من كل طالب ضمن مجموعة طلابنا
‫هنا وطباعتها على الشاشة.
‫لذلك لكل واحد وهنا للطلاب في الطلاب.
‫لذلك في هذا.
‫وماذا اريد ان افعل؟
‫حسنًا ، أريد ببساطة كتابة شيء ما على وحدة التحكم.
‫انظر إلى علامة التبويب المزدوجة وسأقول شيئًا مثل رقم الطالب صفر مع رقم H للرقم واحد
‫من الجامعة الثانية.
‫ومن هي هذه الأرقام؟
‫حسنًا ، هم طالب نقطة ثم طالب نقطة H وجامعة نقطة طلابية.
‫هذا رائع جدًا.
‫لذلك نأخذ كائن الطالب هذا ، الموجود ضمن مجموعة من الطلاب.
‫إذن كل عنصر من هذه المجموعة ويمكننا استخدام خصائصه هنا.
‫لذا كما ترى ، هناك خاصية تسمى name والآن هذا رائع جدًا.
‫لذلك يمكننا ببساطة التحقق من فكرة وحدة التحكم في السطر الصحيح والآن لنقم بتشغيل الكود.
‫وها نحن ذا ، الطالب توني بعمر 21 من جامعة ييل.
‫ثم كارلا ، كانت صغيرة جدًا في جامعة ييل بعمر 17 عامًا وليلى في بكين للتكنولوجيا بعمر 19 عامًا.
‫حسنا ها انت ذا.
‫يمكنك ببساطة استخدام هذا النوع من البيانات ، لذا فإن بيانات XML واستخدامها بالطريقة التي تريدها أو تريدها.
‫لذلك في حالتنا ، استخدمناها ببساطة لعرضها ، ولكن يمكنك استخدامها
‫لعرضها في تطبيقك حيث لديك ، على سبيل المثال ، جميع معلومات المستخدم أو جميع طلابك الذين لديك
‫في يوني.
‫لذلك دعنا نقول أستاذك وترغب في معرفة المزيد عن طلابك وإعداد نفسك للفصل
‫الدراسي التالي.
‫ثم يمكنك استخدام بنية XML هذه للحصول على معلومات حول هذا الطالب والتحقق من ذلك.
‫الآن كتحدٍ صغير ، هذا شيء رأيته في الفيديو الأخير ، وهو الفرز.
‫لذا يرجى المضي قدمًا وفرز الطلاب حسب أعمارهم.
‫لذا فإن الطلاب الموجودين لدينا في ملف XML الخاص بنا ، يرجى المضي قدمًا وتجربة ذلك.
‫حسنا.
‫أتمنى أن تكون قد جربتها.
‫لذلك نستخدم هذا المتغير الجديد المسمى الطلاب المصنفين ، وهو من الطلاب في الطلاب
‫، ونقوم بترتيبها حسب عمر الطالب.
‫ونحن فقط نختار الطالب نفسه.
‫لذا اختر الطالب وهذا كل شيء.
‫والآن نستخدم ببساطة a لكل حلقة مرة أخرى لعرض الطلاب بواسطة H.
‫لذا لن أستخدم الطالب ، لكن المتجر قام بفرز الطلاب.
‫سأقوم الآن بكتابة نفس الشيء على وحدة التحكم كما فعلنا من قبل ، ولكن مرتبة حسب العمر.
‫هذا ما ستفعله هذه الطريقة الجديدة.
‫ونحن الطالبة كارلا 17 ثم ليلى 19 و 2021.
‫كما ترى ، قبل ذلك لم يتم تصنيفهم حسب العمر ، لكنهم الآن كذلك.
‫آمل أن تحاول القيام بذلك بنفسك وأن تتمكن من القيام بذلك.
‫لقد ذهبت بسرعة كبيرة ، ولكن هذا لأننا استخدمنا الهيكل والنهج بالفعل ، لذلك
‫يمكنك ببساطة ترتيبها بواسطة متغير معين.
‫لذلك في هذه الحالة بواسطة H.
‫تمام.
‫الآن الشيء التالي ، تحدٍ إضافي بسيط أو تحدٍ إضافي ، يرجى إضافة نوع آخر من المعلومات
‫هنا وإضافة طالب آخر.
‫لذلك أعني بالمعلومات شيئًا مثل الاسم أو العمر أو الجامعة.
‫قد يكون هذا هو العام الذي يقضونه فيه أو الفصل الدراسي الذي يقضونه.
‫لذا يرجى المضي قدمًا ومحاولة ذلك باستخدام ملف XML هذا.
‫لذا قم بتمديدها لكل طالب على حدة ثم امض قدمًا وقم بإنشاء طالب آخر.
‫حتى تحصل على القليل من التدريب على ذلك.
‫حسنا.
‫أتمنى أن تكون قد جربتها.
‫لذلك سأستخدم الفصل الدراسي هنا.
‫لذلك سنكون فصل دراسي ودعونا نقول أن توني في الفصل السادس ونحن بحاجة إلى إغلاقه.
‫إذا فاتنا الفصل الدراسي والآن نقوم بنفس الشيء لطلابنا الآخرين.
‫في الواقع ، دعنا ننسخ السطر بأكمله بهذا الشكل.
‫بهذه الطريقة سيكون أفضل قليلاً.
‫لنفترض أن كارلا في الفصل الدراسي الأول ثم لدينا ليلى وهي في الفصل الدراسي الثالث.
‫حسنا.
‫والآن قلت ، أضف طالبًا آخر.
‫لذلك سأقوم بنسخ قطعة الطالب هذه هنا وسأقوم بإنشاء فرانك ، الذي يبلغ من العمر 25 عامًا
‫وهو في الفصل الدراسي العاشر.
‫إذن هي تدرس الماجستير و أو حتى.
‫نعم.
‫بعض درجات الدكتوراه أو شيء من هذا القبيل.
‫ونعم ، يمكننا الآن المضي قدمًا وتوسيع الكود الخاص بنا هنا.
‫هذا هو التحدي الآخر الذي أريد أن أقدمه لكم.
‫لذا يرجى المضي قدمًا وتوسيع الكود هنا بحيث يعرض الفصل الدراسي أيضًا.
‫لذلك ليس هذا الرمز هنا فقط ، ولكن في الواقع لكل منهما أيضًا.
‫حسنا.
‫أتمنى أن تكون قد جربتها.
‫وسأطلق عليه اسم الفصل الدراسي ، وهو عنصر نقطة للطلاب.
‫وهنا هي قيمة النقطة في الفصل الدراسي.
‫وبالطبع نحتاج هنا لإضافة الفاصلة.
‫ودعنا نضيف أن النص في محلولها ، سأبقي الأمر بسيطًا لأننا لا نملك
‫الجنس هنا هي.
‫وهنا الفصل الثالث أو الثالث.
‫ولن يقول ثالثًا أو ثانيًا أو أشياء من هذا القبيل.
‫لن تجعل الأمر معقدًا إلى هذا الحد ، ولكن سأبقيه بسيطًا.
‫وها هو الفصل الدراسي الخاص بالطالب وها نحن ذا.
‫حتى الآن يمكننا التحقق من ذلك.
‫لنقم بتشغيل الكود ويجب أن نرى قيمة الفصل الدراسي لطالبنا أيضًا.
‫وبالمناسبة ، إذا قمت بتشغيل الكود ، فسأحصل على خطأ.
‫وهذا جيد حقًا لأنه كما ترون ، إنه حساس للغاية هنا.
‫لذلك لدي فصل دراسي هنا ولدي فصل دراسي هنا وربما تكون قد لاحظت هذا بالفعل.
‫لذلك من المهم جدًا أن يكون لديك نفس الكتابة بالضبط.
‫لذلك يجب أن تكتب بنفس الطريقة بالضبط وإلا ستحصل على خطأ.
‫تقول ، مرحبًا ، علامة البداية وعلامة النهاية ، لا تتطابق.
‫لذا سأبدأها مرة أخرى.
‫وبعد ذلك نحن.
‫لذلك لدينا الطالب توني من الجامعة يبلغ من العمر 21 عامًا.
‫ييل في الفصل السادس لها.
‫ثم لدينا كارلا في الفصل الدراسي الأول.
‫لدينا ليلى في الفصل الثالث.
‫ثم أخيرًا فرانك ، إنه يدرس إلى الأبد.
‫إنه في الفصل العاشر من دراسته وبعد ذلك لا يزال طلبهم هنا.
‫وهذا الآخر لكل حلقة لم يستخدم أي معلومات إضافية ، لذلك لم يكن يعرف عن الفصل الدراسي لأننا هنا
‫لم نستخدم الفصل الدراسي أيضًا.
‫حسنا.
‫كما ترون ، هذا قابل للتوسعة بشكل كبير ، ومن السهل جدًا توسيع ملف XML الخاص بك.
‫يمكنك فقط إضافة علامة أخرى هنا وإضافة المعلومات.
‫يمكنك حتى ترك هذا مفتوحًا حتى لا تحتاج إلى استخدامه في برنامجك.
‫لنفترض أن لدينا نوعًا آخر من المعلومات.
‫لا تحتاج إلى إضافة ذلك.
‫لذلك إذا كنا لا نريد استخدام الفصل الدراسي والعمر ، فلا مشكلة.
‫لذلك لا نحتاج إلى استخدام كل علامة واحدة موجودة هنا في الكائن الخاص بنا ، ولكن يمكننا القيام بذلك وهذا أمر
‫قوي جدًا.
‫حسنًا ، عظيم.
‫لقد رأيت الآن كيفية استخدام الارتباط مع XML ونحن على استعداد للذهاب إلى المدرسة.
‫لذا ، فكلما كانت الطريقة الأكثر اتساعًا والأكثر فاعلية ، دعنا نقول ، لفعل الأشياء هي العمل مع قاعدة بيانات
‫بنفسك.
‫لنفعل ذلك في الفيديو التالي.
‫اراك هناك.