دورة XML: الدرس الخامس

.

.


XHTML /

ما هو الفرق بين لغة XHTML و HTML ؟

فرق استخدامهما بالنسبة للمطورين قد لا يكون كبيرًا ، مجرّد فروقاتٍ نحويّة ، ما يجب وضعه بالحسبان هو أنّ لغة XHTML بُنيَت بواسطة XML لذلك /

1- XHTML خاضعة لقوانين وشروط لغة XML النحوية بعكس لغة HTML الَّتي لا تخضع لأيّ شروط أو قواعد .

2- متصفّحات الإنترنت تستخدم متتبع خاصّ لقراءة وسوم لغة HTML .

لكنّها تستطيع استخدام المتتبع الخاصّ بلغة XML عند قراءتها لوسوم لغة XHTML .

لذلك الخضوع لقواعد XML يؤهل الموقع للعرض الصحيح عبر وسائط أخرى غير المتصفحات التقليديّة .

3 في تقنية الـ DOM عبر الجافاسكربت ، نستخدم الأمر document.write أو document.writeln للكتابة في صفحة الـ HTML ، لكنّها لا تعمل مع الـ XHTML .

في الـ XHTML نستخدم Document.getElementById(“content”).InnerHTML .

4-     لقراءة تفاصيل علميّة دقيقة حول الفرق بين اللغتين أنصحكم بزيارة هذا الرابط .

.

.

XML Schema /

اختصارًا XSD : لغة لكتابة ملفات مرافقة لملفات XML ، نعرّف بواسطتها عناصر الـ XML بتحديد  نوعها ونوع بياناتها ووضع شروط وقواعد لها .

وهي الملفات البديلة عن ملفات DTD الَّتي كانت تُستخدم سابقًا لهذا الهدف ، وتكمن قوّة XML Schema في أنّها مبنيّة بواسطة XML وتحمل مميزاتٍ أكبر من سابقتها .

بُنيَت هذه اللغة بواسطة XML ، لذلك هي تخضع لقواعد وطرق الـ XML ، بالإضافة إلى :

  • امتداد ملف الـXSD هو / .xsd
  • namespace /ـ : xs
  • URI / ـhttp://www.w3.org/2001/XMLSchema
  • صيغة التعريف / xmlns:xs=” http://www.w3.org/2001/XMLSchema “

روابط ستساعدك على التعرّف على XSTL

.

.

XSL Family /

XSL هي اختصار لـ eXtendable Stylesheet Language .

تتكوّن من 3 لغاتٍ هي /

XPath للإبحار في ملفات الـ XML .

XSLT لتحويل ملفات XML إلى ملفات أخرى .

XSL-FO لتنسيق ملفات XML وتحويلها إلى صفحات قابلة للقراءة أو الطباعة أو النشر .

.

.

XPath /

XPath لم تُبنَ بواسطة XML ، لكنّي سوف أتحدّث عنها هنا لأهميّتها ، وسوف نتناولها بالتفصيل إن شاء الله في الجزء الثاني من الدورة .

كما ذكرنا سابقًا ، XPath هي لغة تُستخدم للإبحار في ملفات XML والوصول إلى عناصرها .

طُوّرت أساسًا من قِبل مجلس الويب العالمي w3.org لتساعد لغات XSTL و XPointer للوصول إلى جزء أو أكثر من ملف الـ XML .

لكن الآن ، لم تعد هذه هي مهمّة الـ XPath فحسب ، بل أصبحت جميع اللغات البرمجيّة تستخدمها عند التعامل مع ملفات XML ، وحتّى لغات الاستعلام الأخرى مثل XQuery  قد بُنيَت على أساس XPath .

الأكثر من ذلك .. XPath أصبحت وسيلة لكتابة الـ Selectors  في مكتبة الـ jQuery إلى جانب CSS Selectors ، بمعنى أنّي أستطيع الوصول إلى عناصر الـ XHTML باستخدامها ، ويمكنكم زيارة هذا الرابط للتعرّف أكثر على هذا الموضوع :

روابط ستساعدك على التعرّف على XPath

XSLT /

اللغة الثانية من لغات الـ XSL Family، هدفها هو إعطاء معنى لملف الـ XML عن طريق تحويله إلى ملف آخر ، على سبيل المثال / HTML , CSS , Plain Text Files ، أو أي ملف مبني بواسطة XML .

بُنيَت هذه اللغة بواسطة XML ، لذلك هي تخضع لقواعد وطرق الـ XML ، بالإضافة إلى :

  • امتداد ملف الـ xslt هو / .xsl أو .xslt
  • namespace ـ/ xsl:
  • URI /ـhttp://www.w3.org/1999/XSL/Transform
  • صيغة التعريف / xmlns:xsl=”http://www.w3.org/1999/XSL/Transform”

روابط ستساعدك على التعرّف على XSLT

في الجزء الثاني من هذه الدورة سوف نتناول الـXSLT بشيء من التفصيل – إن شاء الله – .

XSL-FO /

اللغة الثالثة من لغات XSL Family .

XSL-FO هي اختصار لـ XSL – Formatting Objects .

نستخدمها لتحويل ملفات XML إلى مطبوعات أو ملفات قابلة للقراءة أو العرض أو الطباعة مثل PDF أو Word2007 ، وتساعدها في ذلك ملفات XSLT .

عن طريق XSL-FO أبني لملفات الـ XML صفحات وصناديق ونماذج ، ثمّ أقوم يتنسيقها وتنظيمها وتحديد الكيفية الَّتي سوف تظهر بها ، وأستخدم لغة XSLT لتطبيق هذه النماذج والصفحات على عناصر الـ XML .

بُنيَت هذه اللغة بواسطة XML ، لذلك هي تخضع لقواعد وطرق الـ XML ، بالإضافة إلى :

  • امتداد ملف الـxsl-fo هو / .fo أو .fob أو .xml
  • namespaceـ / fo:
  • URI / ـ http://www.w3.org/1999/XSL/Format
  • صيغة التعريف / xmlns:fo=”http://www.w3.org/1999/XSL/Format”

روابط ستساعدك على التعرّف على XSL-FO

.

.

ملاحظة مهمّة :

قررت في آخر لحظة فصل شرح تقنية الـ RSS في درسٍ خاصّ بها لأهميتها .

انتظرونا بإذن الله ^_^

عالم التقنية .. التقنية بين يديك 😀

  • رائع رائع جداً والحمد لله استفدت كثيراً من هذه الدورة وبإذن الله سيكون مرجع ممتاز, وقد توسع العلم بهذه اللغة الجميلة اكثر كنت اعتقدت انها بسيطة الا انها مهمة حيث ايضاً وجدت طلباً لها من شركة عالمية تطلب وجود جميع ما يتعلق بالـ XML إضافة إلى الشهادة الجامعية بالحاسب الآلي فهي فعلاً مهمة بأن تتقن, هنا استفدت نضرياً كثيراً.

    لكن ارجوا ان لا تنسي التطبيق العملي اخت إحسان فهو مهم جداً لهذه الدورة وبارك الله فيك.

    • إن شاء الله ما نغفل أهميّة الجانب التطبيقي ^_^
      في الدرس القادم حول RSS وفي ملخص الفيديو برضو ح ـيكون في درس تطبيقي بسيط بإذن الله .
      انبسطت لما عرفت استفادتك النظرية من الدورة ، يسعدني هذا الشي 🙂

  • خالد

    جزاك الله خيرا وانا من المتابعين منذ البداية
    كما ذكر الأخ عبد الملك يهمنا الجانب التطبيقي ليتضح لنا كيفية عمل التطبيقات للاستفادة من هذه اللغة

    جعل الله ذلك في ميزان حسناتك ان شاء الله

  • جزاكم الله خيرا
    طالما بحثت اكثرا ولم اجد دروس xml بالعربية
    والحمدلله انهيت الامتحانات اليوم وقرات الدروس الخمسة وتوبقي قراءة الروابط الكثيرة الموجودة في الخامس 🙂

تعليقات عبر الفيسبوك