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> 요소는 하나의 페이지 템플릿을 포함합니다. 각 템플릿은 유일한 이름(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" 등과 같은 어떤 이름을 사용할 수 있습니다.