دورة xml : الدرس 5 : التعرف على بعض اللغات والتقنيات التي بنيت بواسطة xml
- التفاصيل
- الزيارات: 10683
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
- صفحة XSD في w3.org .
- صفحة XSD في w3schools .
- صفحة عن الـ XSD في ويكيبيديا .
- صفحة الـXSD في مكتبة الـ MSDN .
.
.
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
- صفحة XPath في w3.org .
- صفحة XPath في w3schools .
- صفحة عن الـ XPath في ويكيبيديا .
- صفحة الـ XPath في مكتبة الـ MSDN
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 في w3.org .
- صفحة XSLT في w3schools .
- صفحة عن الـ XSLT في ويكيبيديا .
- صفحة الـ XSLT في مكتبة الـ MSDN الخاصة .
في الجزء الثاني من هذه الدورة سوف نتناول الـ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
انتهى الدرس الخامس ..