تقدم هذه المقالة بشكل أساسي مثالًا على كيفية استخدام XSLT كورقة نمط HTML. يوفر الرمز الموضح في المقالة رابط تنزيل في نهاية النص الكامل. إذا كنت بحاجة إليها ، يرجى الرجوع إلى المقدمة التالية
عندما تسمع ورقة الأنماط ، قد تفكر في أوراق الأنماط CSS. غالبًا ما تستخدم أوراق الأنماط XSLT لتحويلات XML ، مثل رسم خرائط البيانات بين خدمات الويب. نظرًا لأن XSLT مناسب جدًا لهذا الغرض ، يتم إنشاء <XSL: Transform> الاسم المستعار للعنصر الأعلى على مستوى <SteLesheet> ، على الرغم من أنه نادرًا ما يتم استخدامه. يختلف بنية إدخال هذا التحويل XSLT تمامًا عن بنية الخرج. الأهم من ذلك ، الفرق في مساحات الأسماء.
تشبه بنية الإدخال من ورقة نمط XSLT هيكل الإخراج ، ولكنه أبسط. تم توسيع بعض العلامات ، ولكن يتم نسخ معظمها فقط إلى الإخراج كما هو. مساحات الأسماء للإدخال والإخراج هي نفسها (HTML). يمكن أن تحتوي وثيقة الإدخال أيضًا على توجيهات ورقة الأنماط (مثل إنشاء حواشي) تنتمي إلى مساحة اسم أخرى ولا يتم تمريرها إلى الإخراج.
الاختصارات الشائعة
CSS: ورقة نمط متتالية
XHTML: لغة ترميز النص التشعبي القابل للتمديد
XPATH: لغة مسار XML
XSLT: تحويل لغة أوراق الأنماط القابلة للتوسيع
في هذه المقالة ، سوف نتعلم كيفية زيادة وثائق XHTML باستخدام أوراق أنماط XSLT. توضح الأمثلة الواردة في المقالة كيفية استخدام التوجيهات ، وكيفية الرجوع إلى أقسام مستندات المصدر الأخرى ، وكيفية استخدام الروابط للتنقل في المستند الرئيسي. بالإضافة إلى ذلك ، اكتشفنا الفرق بين تفسير وتجميع الصفحات.
قيود أوراق الأنماط CSS
لا تمنعك أوراق الأنماط XSLT من استخدام تقنيات أخرى ، مثل JavaScript أو CSS. CSS مناسبة للخطوط ، والجرأة ، والألوان ، والتباعد ، وما إلى ذلك ، فهي ليست مناسبة لدمج المعلومات من مواقع مختلفة ، مثل الحواشي ، وحدات ، أو توليد دليل. هذا هو المكان الذي يأتي فيه XSLT ، فإنه يكمل بدلاً من استبدال CSS.
أمثلة استخدام XSLT
في الواقع ، يمكنك مركزية رمز XSLT في ملف واحد. للبساطة ، يوجد كل مثال في هذه المقالة في ملف XSLT منفصل ، باستثناء بعض التعليمات البرمجية اللازمة. قائمة 1 يعطي الرمز المطلوب.
قائمة 1. الكود المطلوب (موجود في العينات/common.xml) XML/HTML رمز نسخ المحتوى إلى الحافظة