دورة 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 في درسٍ خاصّ بها لأهميتها .

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

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