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" 등과 같은 어떤 이름을 사용할 수 있습니다.