مستندات XSL-FO

يعد مستند XSL-FO ملف XML يحتوي على معلومات إخراج.

مستندات XSL-FO

يعد مستند XSL-FO ملف XML يحتوي على معلومات إخراج. إنه يحتوي على معلومات حول تخطيط الإخراج والمحتوى الإخراجي.

يتم تخزين مستندات XSL-FO في ملفات تنتهي بالامتداد .fo أو .fob. يمكن أيضًا تخزين مستندات XSL-FO بامتداد .xml، مما يجعلها أكثر سهولة في الوصول باستخدام محررات XML.

هيكل مستند XSL-FO

يبدو هيكل مستند XSL-FO هكذا:

<?xml version="1.0" encoding="ISO-8859-1"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set
  <fo:simple-page-master master-name="A4">
    <!-- قالب الصفحة هنا -->
  </fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="A4">
  <!-- المحتوى هنا للصفحة -->
</fo:page-sequence>
</fo:root>

توضيح الهيكل

يعد مستند XSL-FO جزءًا من مستندات XML، لأنه يحتاج أيضًا إلى بداية إعلان XML:

<?xml version="1.0" encoding="ISO-8859-1"?>

عنصر <fo:root> هو العنصر الجذر لمستند XSL-FO. يجب أيضًا إعلان مساحة الاسم الخاصة بـ XSL-FO في هذا العنصر الجذر:

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
  <!-- هنا محتوى مستند XSL-FO -->
</fo:root>

يحتوي عنصر <fo:layout-master-set> على نموذج صفحة واحد أو أكثر:

<fo:layout-master-set
  <!-- هنا جميع نماذج الصفحات -->
</fo:layout-master-set>

يحتوي عنصر <fo:simple-page-master> على نموذج صفحة واحد. يجب أن يكون لكل نموذج اسم فريد (master-name):

<fo:simple-page-master master-name="A4">
  <!-- هنا نموذج صفحة معين -->
</fo:simple-page-master>

يمكن أن يصف عنصر <fo:page-sequence> واحدًا أو أكثر محتوى الصفحة. يتم استخدام خاصية master-reference بنفس الاسم للاشارة إلى نموذج simple-page-master:

<fo:page-sequence master-reference="A4">
  <!-- هنا محتوى الصفحة -->
</fo:page-sequence>

ملاحظة:القيمة "A4" لـ master-reference ليست في الواقع وصفًا لتنسيق صفحة مسبقًا محدد. إنه مجرد اسم. يمكنك استخدام أي اسم، مثل "MyPage"، "MyTemplate" وما إلى ذلك.