XSL-FO डॉक्यूमेंट

XSL-FO डॉक्यूमेंट आउटपुट सूचना वाले XML फ़ाइल है.

XSL-FO डॉक्यूमेंट

XSL-FO डॉक्यूमेंट आउटपुट सूचना वाले XML फ़ाइल है. वे आउटपुट लेआउट और आउटपुट सामग्री के बारे में सूचना रखते हैं.

XSL-FO डॉक्यूमेंट .fo या .fob एक्सटेंशन वाले फ़ाइलों में संग्रहीत होते हैं. .xml एक्सटेंशन वाले XSL-FO डॉक्यूमेंट भी अच्छी तरह से देखे जाते हैं, इससे XSL-FO डॉक्यूमेंट 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> एलीमेंट में एक अकेला पृष्ठ टैम्पलेट है।प्रत्येक टैम्पलेट को एक अलग नाम (मास्टर-नाम) होना चाहिएः

<fo:simple-page-master मास्टर-नाम="A4">
  <!-- यहाँ किसी एक पृष्ठ टैम्पलेट है -->
</fo:simple-page-master>

एक या अधिक <fo:page-sequence> एलीमेंट को पृष्ठ की सामग्री को वर्णित कर सकते हैं।मास्टर-रेफरेंस एट्रिब्यूट का उपयोग simple-page-master टैम्पलेट को सामान्य नाम से उद्धृत करने के लिए किया जाता हैः

<fo:page-sequence मास्टर-रेफरेंस="A4">
  <!-- यहाँ पृष्ठ सामग्री है -->
</fo:page-sequence>

टिप्पणीःमास्टर-रेफरेंस का मूल्य "A4" वास्तव में किसी अभिनियोग पृष्ठ फॉर्मेट का वर्णन नहीं करता है।यह एक नाम ही है।आप किसी भी नाम का इस्तेमाल कर सकते हैं, जैसे "MyPage"、"MyTemplate" आदि।