aboutsummaryrefslogtreecommitdiffstats
path: root/test/xsl/doc.xsl
blob: 3f18c4a9830ba2c2f23c240585cbc50d84d4e37b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:svg="http://www.w3.org/2000/svg">
  <xsl:output method="xml" indent="yes"/>
  <xsl:template match="test">
    <fo:root>
      <fo:layout-master-set>
        <fo:simple-page-master master-name="one" page-height="29.7cm" page-width="21cm" margin-top="0.5cm" margin-bottom="0.5cm" margin-left="1.5cm" margin-right="1.5cm">
          <fo:region-before extent="1.5cm"/>
          <fo:region-body margin-top="1.5cm" margin-bottom="2cm"/>
          <fo:region-after extent="1.5cm"/>
        </fo:simple-page-master>
      </fo:layout-master-set>
      <fo:page-sequence master-reference="one">
        <fo:flow font-size="10pt" line-height="10pt" flow-name="xsl-region-body">
          <xsl:apply-templates select="data"/>
        </fo:flow>
      </fo:page-sequence>
    </fo:root>
  </xsl:template>

  <xsl:template match="data">
    <xsl:apply-templates/>
  </xsl:template>

<!-- note: this causes any node not otherwise defined to be copied -->
  <xsl:template match="@*|node()">
    <xsl:copy>
      <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
  </xsl:template>

  <xsl:template match="title">
    <xsl:apply-templates/>
  </xsl:template>
</xsl:stylesheet>