2014-04-05 5 views
0

Apache FOP에서 PDF로 출력하기 위해 HTML의 중첩 된 글 머리 기호 목록을 XML-FO로 변환하려고합니다. HTML은 다음과 같습니다.XML-FO 중첩 목록 블록

<ul> 
    <li>Item Number1</li> 
     <ul> 
      <li>Sub-Item 1</li> 
      <li>Sub-Item 2</li> 
     </ul> 
</ul> 

내가 작성한 XSLT는 모두 하위 항목에 포함 된을 만듭니다. 그러나 FOP는 목록 블록을 하위 목록 블록으로 사용할 수 없다는 불만을 제기합니다. 이것이 FOP의 문제입니까? 또는 단순히 XML-FO가 유효하지 않고 모든 XSLT 예제가이 구문을 잘못 처리하고 있습니까?

나중에 볼 때 HTML에서 볼 수있는 것처럼 중첩 된 글 머리 기호 집합을 생성하는 데 적합한 XML-FO는 무엇입니까?

도움이 될 것입니다.

감사합니다.

답변

2

FOP가 불평하는 것이 옳다는 명세는 목록 블록이 자식으로 목록 블록을 가질 수 없다고 명시합니다.

중첩 된 목록에 대한 고스트 목록 항목을 만들거나, 항목에 레이블을 붙이지 않아서 (따라서 고스트 항목으로 만들거나), 중첩 된 목록을 고스트 항목의 본문에 넣어야합니다.

제 XSL-FO 북 139 페이지에있는 유용한 다이어그램은 http://www.CraneSoftwrights.com/training/#pfux에서 "시험 사용"방식으로 무료로 다운로드 할 수 있습니다 ... 책을 지불하지 않기로 결정한 경우 무료로 다운로드 할 수 있습니다.

+0

감사합니다. Ken. 또한 list-block을 닫는 list-item-body 태그 앞에 삽입하여 부모 글 머리 기호 항목에 추가 할 수 있음을 발견했습니다. 이제 XSL을 얻는 방법을 알아야합니다. 문제가있는 다음 목록 블록을 넣기 전에 이전 항목을 닫으려고합니다. 너의 책을 확실히 볼거야! – user455889