เอกสาร XSL-FO

เอกสาร XSL-FO คือแบบไฟล์ XML ที่มีข้อมูลออกทางขาออก

เอกสาร XSL-FO

เอกสาร XSL-FO คือแบบไฟล์ XML ที่มีข้อมูลออกทางขาออก

เอกสาร XSL-FO จะถูกเก็บเป็นแบบไฟล์ที่มีนามสกุล .fo หรือ .fob มาก่อน และเอกสาร XSL-FO ที่มีนามสกุล .xml ก็ไม่น้อย โดยการกระทำนี้ทำให้เอกสาร 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">
    HTML-FO รายการสาระ
  </fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="A4">
  HTML-FO รายการสาระ
</fo:page-sequence>
</fo:root>

การชี้แจงโครงสร้าง

เอกสาร XSL-FO เป็นเอกสาร XML เนื่องจากต้องใช้การประกาศ XML ตามนี้เพื่อเริ่มต้น:

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

element <fo:root> คือ องค์ประกอบฐานของเอกสาร XSL-FO โดยนี้ต้องประกาศชื่อชั้นหลักของ XSL-FO:

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
  HTML-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>

หมายเหตุ:ค่า master-reference ที่ "A4" ไม่ได้เป็นการอธิบายรูปแบบหน้าที่ถูกกำหนดมาก่อนๆ มันเป็นชื่อเพียงแค่นี้ คุณสามารถใช้ชื่อใดก็ได้ เช่น "MyPage"、"MyTemplate" และอื่น ๆ