مستندات XSL-FO
- الصفحة السابقة مقدمة إلى XSLFO
- الصفحة التالية مناطق XSLFO
يعد مستند 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" وما إلى ذلك.
- الصفحة السابقة مقدمة إلى XSLFO
- الصفحة التالية مناطق XSLFO