DocBook XSL- 원래 스타일 시트를 편집해도 확인 하시겠습니까?

StackOverflow https://stackoverflow.com/questions/1726194

  •  19-09-2019
  •  | 
  •  

문제

문서 목차의 특정 줄을 만들고 싶습니다. 굵게 특정 여부에 따라 <section> 특정 속성이 정의되어 있습니다. an을 추가하면 쉽습니다 <xsl:if test="..."> Docbook XSL (fo/autotoc.xsl lines 187-230- xmlmind를 사용하여 PDF로 출력)에 대한 명령문.

그러나 Docbook XSLS 자체를 편집하는 것이 나쁜 관행인지 궁금합니다. 내 자신의 별도의 XSL에 다른 사용자 정의가 있고 주로 설정 매개 변수를 설정하지만, 어떤 종류의 코드를 배치하면서 TOC의 현재 처리중인이 조건부 논리 기반을 어떻게 도입 할 것인지 상상할 수 없습니다. 원본에서. 이견있는 사람? 변경 후 새로운 Docbook XSL로 어떻게 업그레이드합니까?

도움이 되었습니까?

해결책

수입 Docbook 스타일 시트는 자신의 XSLT입니다. 그런 다음 "재정의"하려는 문서 템플릿을 정의하십시오.

템플릿이 가져 오기 트리에서 가장 높기 때문에 우선합니다.

그렇게함으로써 핵심 문서 XSLT 파일을 수정할 필요가 없습니다. 미래에 Docbook 스타일 시트의 업그레이드를 더 쉽게 만들 것입니다.

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:import href="xsl/fo/docbook.xsl"/>

<xsl:template match="template-that-you-need-to-redefine">
  ...
</xsl:template>

</xsl:stylesheet> 
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top