XSL 형식 지정 개체
XSL Formatting Objects파일 이름 확장명 | .xml, .fo |
---|---|
인터넷 미디어 유형 | application/xml ,text/xml (사용되지 않음) |
동일 유형 식별자(UTI) | public.xml |
개발자 | 월드 와이드 웹 컨소시엄(W3C) |
최신 릴리즈 | 1.1 2006년 12월 5일 전 ) |
형식 유형 | 마크업어 |
포함자 | XML |
오픈 포맷? | 네 |
웹사이트 | www |
XSL-FO(XSL Formating Objects)는 PDF 파일을 생성하는 데 가장 많이 사용되는 XML 문서 포맷을 위한 마크업 언어다.XSL-FO는 XML 데이터의 변환 및 포맷을 위해 설계된 W3C 기술 집합인 XSL(Extensible Stylesheet Language)의 일부다.XSL의 다른 부분은 XSLT와 XPath이다.XSL-FO 버전 1.1은 2006년에 출판되었다.
XSL-FO는 W3C에 의해 완성된 것으로 간주된다:[1] 작업 초안의 마지막 업데이트는 2012년 1월이었고 작업 그룹은 2013년 11월에 종료되었다.[2]
기본 사항
HTML과 CSS의 조합과 달리 XSL-FO는 통일된 현재 언어다.이 용어가 HTML에서 사용되므로 의미 마크업이 없으며, 외부 XML이나 HTML 문서의 기본 표시를 수정하는 CSS와는 달리 문서의 모든 데이터를 그 안에 저장한다.
XSL-FO의 사용에 대한 일반적인 생각은 사용자가 FO가 아닌 XML 언어로 문서를 작성하는 것이다.XHTML, DocBook, TEI 모두 가능한 예들이다.그런 다음 사용자는 XSLT 변환을 직접 작성하거나 문제의 문서 유형에 맞는 변환을 찾음으로써 얻는다.이 XSLT 변환은 XML을 XSL-FO로 변환한다.
XSL-FO 문서가 생성되면 FO 프로세서라는 응용프로그램으로 전달된다.FO 프로세서는 XSL-FO 문서를 읽기, 인쇄 또는 둘 다 가능한 것으로 변환한다.XSL-FO의 가장 일반적인 출력은 PDF 파일이나 PostScript이지만, 일부 FO 프로세서는 RTF 파일과 같은 다른 포맷이나 심지어 페이지 순서와 그 내용을 표시하는 사용자 GUI의 창으로 출력할 수 있다.
XSLT 언어 자체는 원래 이러한 목적으로만 구상되었다. 현재는 보다 일반적인 XML 변환에 널리 사용되고 있다.이 변환 단계는 XSL-FO에서 너무나 당연하게 받아들여지기 때문에 XML을 XSL-FO로 변환하는 XSLT를 실제 XSL-FO 문서 그 자체라고 부르는 경우가 드물지 않다.XSL-FO에 대한 자습서조차도 FO 처리 지침 주위에 XSLT 명령으로 작성되는 경향이 있다.
XSLT 변환 단계는 예외적으로 강력하다.목차, 링크된 참조, 색인 및 기타 다양한 가능성을 자동으로 생성할 수 있다.
XSL-FO 문서는 PDF 또는 PostScript 문서와 같지 않다.다양한 페이지의 텍스트 레이아웃을 명확하게 기술하지 않는다.대신 페이지가 어떻게 생겼는지, 다양한 콘텐츠가 어디로 가는지를 기술한다.거기서 FO 프로세서는 FO 문서에 의해 기술된 경계 내에 텍스트를 배치하는 방법을 결정한다.XSL-FO 규격은 심지어 다른 FO 프로세서가 생성된 페이지와 관련하여 다양한 응답을 가질 수 있도록 허용한다.
예를 들어, 일부 FO 프로세서는 단어를 하이픈으로 연결하여 선을 끊을 때 공간을 최소화할 수 있지만, 다른 FO 프로세서는 그렇지 않은 것으로 선택할 수 있다.서로 다른 프로세서는 이전 라인이 하이픈인지 아니면 다음 라인도 하이픈인지 고려하는 매우 간단한 하이픈 알고리즘에서 보다 복잡한 하이픈 알고리즘에 이르기까지 서로 다른 하이픈 알고리즘을 사용할 수도 있다.이것들은 일부 국경선 사례에서 다양한 페이지의 레이아웃을 상당히 변화시킬 것이다.배치와 관련하여 XSL-FO 규격으로 FO 프로세서를 어느 정도 선택할 수 있는 다른 경우가 있다.
이러한 FO 프로세서 간의 차별화, 프로세서 간에 일관되지 않은 결과를 생성하는 것은 종종 문제가 되지 않는다.XSL-FO의 일반적인 목적은 페이징되고 인쇄된 매체를 생성하는 것이기 때문이다.XSL-FO 문서 자체는 보통 중간기관으로 사용되는데, 주로 PDF 파일이나 인쇄된 문서를 배포될 최종 양식으로 생성하기 위해 사용된다.이는 HTML을 생성하여 최종 양식으로 사용자에게 직접 배포하는 방식과 반대되는 것이다.포맷 언어 입력(HTML/CSS 또는 XSL-FO 여부)이 아닌 최종 PDF를 배포하는 것은 한편으로는 수신인이 포맷 언어 통역자 간의 차이로 인한 예측 불가능성에 영향을 받지 않는다는 것을 의미하지만, 다른 한편으로는 문서가 다음과 같은 다른 수신인 요구에 쉽게 적응할 수 없다는 것을 의미한다.다른 페이지 크기 또는 선호하는 글꼴 크기 또는 화면 대 종이 대 오디오 프레젠테이션을 위한 맞춤 설정.
언어개념
XSL-FO 언어는 페이징 미디어를 위해 설계되었다. 따라서 페이지의 개념은 XSL-FO 구조의 필수적인 부분이다.
FO는 "콘텐츠 중심" 디자인이라고 할 수 있는 것에 가장 적합하게 작용한다.이것은 서적, 기사, 법률 문서 등의 레이아웃의 표준 방법이다.그것은 페이지의 여백에 다양한 반복 정보가 내장된 상당히 연속적인 텍스트의 단일 흐름을 포함한다.이는 신문이나 잡지에 쓰이는 '레이아웃 주도형' 디자인과는 정반대다.만약 그 문서들의 내용이 필요한 공간에 맞지 않는다면, 그 중 일부는 그것이 맞을 때까지 잘려나가게 된다. XSL-FO는 매거진 레이아웃의 엄격한 제한을 쉽게 다루지 못한다. 실제로, 많은 경우에, 그것은 어떤 형태의 레이아웃을 표현하는 능력이 부족하다.
언어 디자인의 기본성에도 불구하고 표현력이 풍부하다.테이블, 목록, 측면 부유물 및 기타 다양한 기능을 사용할 수 있다.이 기능들 중 일부는 XSLT에 의해 구축될 것으로 예상되지만, 이러한 기능들은 CSS의 레이아웃 특징과 견줄 만하다.
문서 구조
XSL-FO 문서는 XML 문서지만 DTD 또는 스키마를 준수할 필요는 없다.대신 XSL-FO 규격에 정의된 구문을 준수한다.
XSL-FO 문서에는 두 개의 필수 섹션이 포함되어 있다.첫 번째 섹션에는 명명된 페이지 레이아웃 목록이 자세히 설명되어 있다.두 번째 섹션은 다양한 페이지 레이아웃을 사용하여 내용이 다양한 페이지를 채우는 방법을 결정하는 문서 데이터 목록이다.
페이지 레이아웃은 페이지의 속성을 정의한다.그들은 문제의 언어에 대한 규약과 일치하도록 텍스트 흐름의 방향을 정의할 수 있다.그들은 페이지의 크기와 그 페이지의 여백을 정의한다.더 중요한 것은, 그들은 홀수와 짝수 페이지가 다르게 보이는 효과를 허용하는 페이지의 순서를 정의할 수 있다는 것이다.예를 들어, 인쇄를 위해 내부 여백에 여분의 공간을 주는 페이지 레이아웃 순서를 정의할 수 있다. 이렇게 하면 책이 묶일 여백에 더 많은 공간을 제공할 수 있다.
문서 데이터 부분은 일련의 흐름으로 나뉘며, 각 흐름은 페이지 레이아웃에 첨부된다.흐름은 각각 텍스트 데이터, 인라인 마크업 요소 또는 둘의 조합을 포함하는 블록 목록을 포함한다.내용은 또한 페이지 번호, 장 제목 등에 대해 문서의 여백에 추가될 수 있다.
블록과 인라인 요소는 FO와 CSS 사이에 패딩과 여백에 대한 규칙 중 일부는 다르지만 CSS와 거의 동일한 방식으로 기능한다.페이지 방향과 관련하여 블록 및 인라인 진행 방향은 완전히 지정할 수 있으므로, FO 문서가 영어와 다른 언어로 기능할 수 있다.FO 규격의 언어는 CSS 2.1과 달리 이러한 방향을 설명할 때 왼쪽과 오른쪽보다는 시작과 끝과 같은 방향 중립적인 용어를 사용한다.
XSL-FO의 기본 컨텐츠 마크업은 CSS와 그것의 계단식 규칙에서 파생되었다.이와 같이 XSL-FO의 많은 속성은 명시적으로 재정의되지 않는 한 하위 요소로 전파된다.
XSL-FO v1.0의 기능
XSL-FO는 많은 텍스트 레이아웃 기능을 할 수 있다.XSL-FO의 언어는 위에서 명시한 정보에 덧붙여 다음과 같은 사양을 허용한다.
다중열
한 페이지는 여러 개의 열을 가지도록 정의할 수 있다.이 경우 블록은 기본적으로 한 열에서 다음 열로 흐른다.개별 블록은 모든 열에 걸쳐 설정될 수 있으며, 페이지에 텍스트가 구분된다.이 균열 위의 열들은 균열 아래의 열들과 마찬가지로 서로 흐를 것이다.그러나 위의 섹션에서 아래 섹션으로 텍스트가 흐를 수 없다.
XSL-FO의 페이지 명세서의 특성 때문에, 실제로 여러 페이지는 다른 숫자와 열 너비를 가질 수 있다.이와 같이 텍스트는 3열 페이지에서 5열 페이지로 쉽게 이동할 수 있다.
모든 FO 기능은 다중 열 페이지의 제한 내에서 작동한다.
우리는 두 가지 속성, 즉 스팬, 패딩-이후의 속성을 지정함으로써 여러 열을 확장할 수 있다.
목록
XSL-FO 목록은 기본적으로 블록 두 개를 나란히 쌓아 놓은 것이다.항목은 "왼쪽" 또는 "시작" 인라인 방향의 블록과 "오른쪽" 또는 "끝 인라인 방향의 블록 시퀀스로 구성된다.왼쪽의 블록은 개념적으로 리스트의 숫자나 총알이 될 것이다.그러나 용어집 항목에서 볼 수 있는 것처럼 텍스트 문자열일 수도 있다.오른쪽 블록은 예상대로 작동한다.이 두 블록 모두 블록 컨테이너가 될 수도 있고 단일 목록 항목에 여러 개의 블록이 있을 수도 있다.
XSL-FO 목록의 번호 매기는 번호가 매겨질 때 XSL-FO 문서를 생성한 XSLT 또는 다른 프로세스에 의해 수행될 것으로 예상된다.이와 같이, 번호 목록은 XSL-FO에 명시적으로 번호를 부여해야 한다.
페이지 지정 컨트롤
사용자는 블록에 대해 또는 흐름 자체에 대해 Widow와 Orphania를 지정할 수 있으며, 속성이 하위 블록으로 계단식 배열되도록 허용할 수 있다.또한 블록을 한 페이지에 함께 보관하도록 지정할 수 있다.예를 들어, 이미지 블록과 해당 이미지에 대한 설명은 절대 분리되지 않도록 설정할 수 있다.FO 프로세서는 한 페이지에 많은 빈 공간을 생성해야 하는 경우에도 이러한 명령을 준수하기 위해 최선을 다할 것이다.
각주
사용자는 페이지 하단에 나타나는 각주를 작성할 수 있다.각주는 FO 문서에 언급된 지점에서 텍스트의 정규 흐름으로 기록된다.참조는 필수는 아니지만 인라인 정의로 표현된다.본문은 페이지 하단에 FO 프로세서에 의해 배치되는 하나 이상의 블록이다.FO 프로세서는 참조가 어디에 있든지, 그 참조가 인용한 각주가 동일한 페이지에서 시작됨을 보장한다.한 페이지에 여분의 빈 공간을 만드는 것을 의미한다고 하더라도 이것은 그렇게 될 것이다.
테이블
FO 테이블은 HTML/CSS 테이블과 매우 유사한 기능을 한다.사용자는 각 개별 셀에 대한 데이터 행을 지정한다.사용자는 또한 배경색과 같은 각 열에 대한 스타일링 정보를 지정할 수 있다.또한 사용자는 첫 번째 행을 테이블 헤더 행으로 지정할 수 있으며, 별도의 스타일링 정보를 사용할 수 있다.
FO 프로세서는 각 열에 어느 정도의 공간을 주어야 하는지 정확히 알 수 있고, 또는 표에 있는 텍스트를 자동으로 맞추라고 말할 수 있다.
텍스트 방향 컨트롤
FO는 텍스트 블록의 방향을 설정하는 광범위한 제어장치를 가지고 있다.페이지 중간에 다른 방향으로 방향을 지정할 수 있는 텍스트 블록을 지정할 수 있다.이러한 지향적 블록은 문서의 나머지 부분과 다른 방향으로 언어에 사용될 수 있으며, 단순히 레이아웃을 위해 텍스트를 방향을 정해야 하는 경우에 사용될 수 있다.이러한 블록은 테이블에서 목록 또는 심지어 다른 방향 변경 텍스트 블록에 이르기까지 거의 모든 종류의 콘텐츠를 포함할 수 있다.
잡다한
- 페이지 번호 인용.특수 태그가 포함된 페이지는 텍스트로 인용할 수 있으며, FO 프로세서가 이 태그가 나타나는 실제 페이지 번호를 채울 것이다.
- 여러 스타일에서 경계선 차단
- 배경색 및 이미지.
- CSS와 같이 글꼴 제어 및 가중치.
- 옆면이 뜨다.
- 기타 인라인 요소.
XSL-FO v1.1의 기능
XSL-FO 버전 1.1은 버전 1.0에 많은 새로운 기능을 추가한다.
다중 흐름 및 흐름 매핑
XSL-FO 1.0은 페이지의 어떤 영역에 어떤 텍스트가 들어갈 수 있는지에 대해 상당히 제한적이었다.버전 1.1은 이러한 제한을 상당히 완화하여 한 페이지의 여러 명시적 영역으로 흐름 텍스트를 매핑할 수 있다.이것은 더 많은 신문과 같은 유형화를 허용한다.
책갈피
XSL-FO 프로세서를 위한 많은 출력 형식, 특히 PDF는 북마크 기능을 가지고 있다.이를 통해 포맷은 사용자가 선택할 수 있는 별도의 창에 텍스트 문자열을 지정할 수 있다.이 옵션을 선택하면 문서 창이 문서의 특정 영역으로 즉시 스크롤된다.
XSL-FO v1.1은 이제 XSL-FO에서 명명된 북마크를 생성할 수 있는 기능을 제공하므로 프로세서가 이를 지원하는 출력 형식으로 이를 전달할 수 있다.
인덱싱
XSL-FO 1.1은 책의 뒷면에 있을 수 있는 지수의 생성을 지원하는 기능을 가지고 있다.이는 FO 문서에서 적절히 표시된 요소를 참조함으로써 이루어진다.
마지막 페이지 인용
마지막 페이지는 FO 문서의 특정 앵커에 명시적인 문서 내 참조를 제공하지 않고 생성될 수 있다."마지막 페이지"의 정의는 특정 페이지 집합 내에서 또는 전체 문서를 포함하도록 제한할 수 있다.이를 통해 사용자는 "15페이지 중 2페이지"와 같은 것을 지정할 수 있다. 여기서 15페이지는 마지막 페이지 정의의 페이지 번호다.
테이블 마커
표 마커는 사용자가 표의 각 페이지 하단에 총계를 실행하거나 "표 계속" 표시기와 같이 표 머리말과 바닥글에 동적 내용을 만들 수 있도록 한다.
내부/외부 부유물
XSL-FO 1.1에는 사이드 플로트에 대해 "내부"와 "외부"라는 키워드가 추가되어 페이지 외부 또는 안쪽 가장자리에 위치한 한계선으로 페이지 레이아웃을 달성할 수 있다.Inside는 책 제본 쪽으로 가는 페이지를 가리키며, outside는 책 제본에서 떨어져 있는 페이지를 가리킨다.
정교한 그래픽 크기 조정
XSL-FO 1.1은 특정 스케일링 단계를 정의하는 기능뿐만 아니라 (적합하게 증가하지는 않지만) 축소할 수 있는 기능과 함께, 적합한 그래픽 사이징을 위한 기능을 재조정한다.또한 결과 스케일링 계수는 디스플레이를 위해 참조될 수 있다(예를 들어, 그림 캡션에서 "표시된 이미지는 50% 실제 크기"
이점
- XML 언어 – XML 언어이기 때문에 모든 XML 언어에서 XSL-FO 코드를 생성하려면 XSLT 변환(및 XSLT 프로세서)만 필요하다.쉽게 TEI나 DocBook으로 문서를 작성해 웹뷰용 HTML이나 인쇄용 PDF(FO 프로세서를 통해)로 변환할 수 있다.사실, 이 두 가지 목적을 위해 존재하는 많은 TEI와 DocBook XSLT가 있다.
- 사용 편의성 – XSL-FO의 또 다른 장점은 사용 편의성이다.언어의 기능성의 대부분은 CSS의 작업을 기반으로 하기 때문에 CSS 사용자는 마크업 속성의 기본에 익숙할 것이다.FO 문서의 특정 섹션이 어떻게 보일지 이해하는 것은 보통 꽤 쉽다.
- 저렴한 비용 – 상업용 유형 설정 및 페이지 레이아웃 제품과 비교하여 XSL-FO는 인쇄 및 레이아웃 요구 사항을 충족하지 않을 경우 훨씬 저렴한 솔루션을 제공할 수 있다(아래 참조).초기 소유 비용은 특히 상업적 합성 도구의 비용에 비해 낮다(아파치 FOP, xmlroff와 같은 무료 구현이 당신의 요구 사항을 충족한다면 0).필요한 기술(주로 XSLT 프로그래밍)은 널리 이용 가능하다.XSL-FO에 관한 많은 좋은 책들과 온라인 자원, 그리고 활발한 사용자 커뮤니티가 있다.
- 다국어 – XSL-FO는 모든 서면 인간 언어에서 작동하도록 설계되었으며 구현은 대부분 그러한 목표를 달성했다.따라서 XSL-FO는 많은 수의 국가 언어로 지역화된 문서를 작성하는데 특히 적합하다. 이 경우 문서의 모든 언어 버전을 구성할 수 있는 단일 도구 세트가 필요하다.이것은 특히 아시아와 중동 언어가 중요한 가전제품과 같은 것들의 기술 문서화에서 중요하다. 왜냐하면 그 부분들은 휴대폰과 컴퓨터 주변기기 같은 것들의 거대한 시장을 대표하기 때문이다.
- 성숙도 표준 – XSL-FO 1.1의 발표와 함께 XSL-FO는 다수의 견고한 상업 및 비상업적 구현을 통해 성숙한 표준으로 입증되고 있다.페이지 작문에는 다른 비교 가능한 표준이 없다.
단점
![]() | 이 절에는 아마도 독창적인 연구가 포함되어 있을 것이다.(2019년 6월) (이 를 과 시기 |
- 제한된 기능 – XSL-FO는 기술 매뉴얼, 비즈니스 문서, 송장 등에 의해 정형화된 "조명하게 설계된" 문서의 요구사항을 충족하도록 특별히 설계되었다.보다 정교한 설계에 사용될 수 있고 사용되지만, 레이아웃과 타이포그래픽 관점에서 할 수 있는 것이 본질적으로 제한되어 있다.특히 XSL-FO는 두 가지 포맷 객체의 페이지 위치 관계를 아는 것에 따라 달라지는 포맷 효과를 얻을 수 있는 직접적인 방법을 제공하지 않는다.예를 들어, "만약 이 물건이 저것과 같은 페이지에 있다면, X를 하고, 그렇지 않으면 Y를 하라"는 직접적인 방법은 없다.이는 XSL-FO가 사용하는 2단계 변환 기반 추상 처리 모델을 반영한 명시적 설계 결정이다.이러한 제한은 멀티패스 프로세스를 구현함으로써 해결할 수 있다.아쉽게도 현재 1차 패스의 결과가 2차 패스로 다시 전달되는 방법에 대한 기준이 없다.전부는 아닐지라도 대부분 구현은 이를 위해 사용될 수 있는 어떤 형태의 프로세스 가능한 중간 결과 형식을 제공하지만, 오늘날 구현되는 모든 프로세스는 필요에 따라 구현에 구체적일 것이다.
- 동일한 토큰에 의해, XSL-FO에 없는 중요한 레이아웃 기능들이 있는데, 그 이유는 우선 순위가 충분히 높지 않았기 때문이거나 또는 설계가 버전 1.1에 포함시키기에 너무 어려웠기 때문이거나, W3C 규칙에 따라 최종 사양에 포함시키기에 충분한 구현이 없었기 때문이다.
- 이러한 아키텍처의 한계 외에도, 상업적 출처와 오픈 소스 둘 다인 현재의 XSL-FO 구현은 QuarkXpres나 InDesign과 같은 고급 레이아웃 툴이나 LaTeX와 같은 프로그램 가능한 형식설정 시스템에서 제공하는 것과 같은 수준의 타이포그래픽 정교함을 제공하지 않는다.예를 들어, 현재 구현에서는 대면 페이지의 텍스트 줄이 수직으로 정렬되도록 하는 기능을 제공하지 않는다.XSL-FO 규격에는 그것을 막는 것은 없고 또한 그것을 필요로 하는 것도 없다.완전히 자동화된 구성 솔루션이 충분한 대부분의 문서에 대해서는 그 수준의 타이포그래픽 정교함이 필요하지 않다.그러나 고급 출판물과 대중 시장 서적의 경우 대개 그렇다. 어떤 경우에는 XSLT를 사용하여 대신 LaTeX 문서를 생성하면 이를 충족할 수 있다.
- 확장 종속성 – 특정 문서 또는 문서 설계에 대한 XSL-FO의 적용 가능성을 고려할 때, 다른 XSL-FO 구현에 의해 제공되는 독점적 확장을 고려해야 한다.이러한 확장은 핵심 사양의 일부가 아닌 형상을 추가한다.예를 들어, 한 제품은 XSL-FO 규격에서 다루지 않는 일본 타이포그래픽 규약에 대한 지원을 추가한다.그러나 이러한 기능을 사용하면 그러한 XSL-FO 시스템이 특정 구현에 좀 더 구속력이 있다(전부적인 구성 시스템을 사용할 때처럼 완전히 구속되지는 않는다).
- 비실용적 수동 편집 – XSL-FO 인스턴스를 손으로 편집하는 것은 일반적으로 비실용적이다(XSL-FO는 편집의 용이성이 아니라 명확성과 완전성을 위해 설계되었다).XFDesigner와 같은 시각적 편집 도구는 모든 XSL-FO 태그에 액세스할 수 있는 것은 아니지만(특히 마커와 각주) 작업을 완화할 수 있다.XF Designer는 더 이상 Ecrion Software에서 지원되는 제품이 아니다.
XSL-FO가 특정 문서에 대해 작동할지 여부를 결정하려고 할 때, 다음 타이포그래픽과 레이아웃 요건은 대개 XSL-FO가 작동하지 않을 것임을 나타낸다(이들 중 일부는 소유권 확장에 의해 충족될 수 있지만).
- 각주 번호 또는 기호 시퀀스를 각 새 페이지에서 재시작해야 함(그러나 일부 구현에서는 자동 각주 번호 지정을 지원하는 확장 기능을 제공한다.)
- 플로팅된 객체의 양쪽에서 텍스트 실행 필요(XSL-FO는 한쪽과 위쪽 및/또는 아래쪽 모두에서 텍스트를 실행할 수 있지만, 일부 구현에서는 독점적 확장을 통해 이러한 복잡한 레이아웃을 지원할 수 있다.
- 한 페이지에 열 수가 가변적일 필요가 있다(단, 적어도 두 개의 상용 구현은 한 페이지 내에 다중 열 블록을 생성하기 위한 확장을 제공한다).
- 열 전체에 걸친 각주 필요(열각주 확장 기능을 제공하는 여러 구현)
- 다른 한계점에 대해 동적으로 배치되는 한계점(예: 페이지에서 수직으로 균등하게 간격을 두는 한계점 노트)이 있어야 한다.XSL-FO는 단지 그것의 앵커와 수직으로 정렬되도록 한계점을 배치하는 기능만을 제공한다.
- 다른 동질적인 반복 페이지 마스터 순서에서 플로트 또는 "선 밖으로" 객체로 두 페이지에 걸쳐 퍼지는 컨텐츠를 만들어야 한다(다중 본문 영역과 플로우 맵을 사용하여 XSL-FO 1.1에서 가능하지만, 해당 페이지에 사용되는 페이지 마스터를 제어할 수 있어야 함).
- 같은 페이지에 밑줄 친 내용과 각주가 모두 필요하다.
- 임의의 곡선에 대해 텍스트를 실행할 수 있어야 한다(일부 구현에서는 이러한 한계를 극복하는 데 사용할 수 있는 SVG를 지원한다).
- 특정 기준선 그리드로 회선을 제한할 수 있어야 함(예를 들어 대면 페이지의 회선을 정확하게 등록할 수 있음)
- 그림이 항상 기준점을 향하는 페이지에서 발생하도록 보장하는 것과 같이 페이지 인식 레이아웃이 필요한 모든 것.
대체
CSS2(페이징된 미디어 모듈)가 인쇄 매체에 기본 기능을 제공하기 시작한 이후, CSS 표준과 함께 XML과 HTML 표준.CSS 페이징 미디어 모듈 레벨 3을 통해 W3C는 문서 포맷 및 PDF 생성을 위한 통합 표준의 제정을 완료하고 있다.따라서 2013년부터 [2]CSS3 페이지는 XSL-FO 교체를 위한 W3C 제안이다.
XSL Formating Objects 버전 2.0에 대한 설계 노트는 2009년에 처음 발행되었고 2012년에 마지막으로 업데이트되었다.[3]
참고 항목
- XHTML
- Apache FOP - XSL-FO의 오픈 소스 및 로열티 무료 구현
- XEP - 상용 및 독점 렌더링 엔진
- 안테나 하우스 포맷터 - XSL-FO 및 CSS 포맷 소프트웨어 - 상용 및 독점 렌더링 엔진
참조
- ^ "XSL-FO Current Status - W3C". www.w3.org. Retrieved 2016-08-05.
- ^ a b Quin, Liam (November 2, 2013). "Re: [xsl] xsl 2.0?". XSL-List – Open Forum on XSL (Mailing list).
{{cite mailing list}}
:외부 링크 위치
(도움말)mailing-list=
- ^ "XSL-FO 2.0 Design Notes Published - W3C". www.w3.org. Retrieved 2018-11-09.
외부 링크
- W3C에서의 XSL-FO 1.1 규격
- W3C에서의 XSL-FO 1.0 규격
- XML.com의 XSL-FO란?
- FO 예제 및 기술 - Dave Pawson이 설정한 참조 사이트
- XSL-FO 자습서 및 샘플
- XSL 형식 개체 자습서
- aXSL - XSL-FO 문서 처리를 위한 오픈 소스 API
- FOray - AXSL 인터페이스를 사용하여 XSL-FO의 오픈 소스 및 로열티 없는 구현
- XSL-FO 소개 및 예
- FO.NET - 에 대한 PDF 렌더러에 대한 XSL-FO.네트