Tài liệu XSL-FO

Tài liệu XSL-FO là tệp XML có thông tin đầu ra.

Tài liệu XSL-FO

Tài liệu XSL-FO là tệp XML có thông tin đầu ra. Chúng chứa thông tin về bố cục và nội dung đầu ra.

Tài liệu XSL-FO được lưu trữ trong các tệp có đuôi .fo hoặc .fob. Các tài liệu XSL-FO lưu trữ với đuôi .xml cũng rất phổ biến, điều này giúp tài liệu XSL-FO dễ dàng được các trình chỉnh sửa XML truy cập.

Cấu trúc tài liệu XSL-FO

Cấu trúc tài liệu XSL-FO tương tự như thế này:

<?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">
    <!-- Mẫu trang được đặt ở đây -->
  </fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="A4">
  <!-- Nội dung trang được đặt ở đây -->
</fo:page-sequence>
</fo:root>

Giải thích cấu trúc

Tài liệu XSL-FO thuộc về tài liệu XML vì cũng cần bắt đầu bằng phần khai báo XML:

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

Element <fo:root> là phần gốc của tài liệu XSL-FO. Phần gốc này cũng cần phải khai báo không gian tên của XSL-FO:

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
  <!-- Đây là nội dung của tài liệu XSL-FO -->
</fo:root>

Phần tử <fo:layout-master-set> chứa một hoặc nhiều mẫu trang:

<fo:layout-master-set>
  <!-- Đây là tất cả các mẫu trang -->
</fo:layout-master-set>

Phần tử <fo:simple-page-master> chứa một mẫu trang duy nhất. Mỗi mẫu phải có một tên duy nhất (master-name):

<fo:simple-page-master master-name="A4">
  <!-- Đây là mẫu trang nào đó -->
</fo:simple-page-master>

Một hoặc nhiều phần tử <fo:page-sequence> có thể mô tả nội dung trang. Thuộc tính master-reference sử dụng cùng tên để tham chiếu đến mẫu simple-page-master:

<fo:page-sequence master-reference="A4">
  <!-- Đây là nội dung trang -->
</fo:page-sequence>

Ghi chú:Giá trị của master-reference "A4" thực tế không mô tả một định dạng trang đã định trước. Nó chỉ là một tên. Bạn có thể sử dụng bất kỳ tên nào, ví dụ: "MyPage", "MyTemplate" v.v.