xsl-list
[Top] [All Lists]

DOCTYPE + XSLT + Xalan + FO

2004-11-01 00:52:34
Dear All,

I am giving XML, XSL and FO output. Actually all the rules of FO has to be
applied to the FO output. But it is not happening. Can any body let me know
what is the reason behind this. If the <!DOCTYPE> line is commented/ instead
of <xsl:template match="content"> if we use   <xsl:template match="/"> then
only the rules are applied. But I want along with DOCTYPE as my entities are
in separate set of files. If we use "/" also the rules are not applying for
other templates.

Please help me. Here are my code samples.

XML
====

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE content SYSTEM "content.dtd">
<content xmlns:xlink="http://www.w3.org/1999/xlink";
xmlns:fo="http://www.w3.org/1999/XSL/Format"; id="pie-c01-000-001">
<piece role="chapter">
<heading>Banking on panic <span role="subtitle">The historical record and a
theoretical frame</span></heading>
</piece>
</content>

----------------------------------------------------------------------------
----------------------------------------------------------
XSL
===

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
xmlns:fo="http://www.w3.org/1999/XSL/Format";
                version="1.0">

  <xsl:output method="xml" indent="yes"/>

  <xsl:template match="content">
    <fo:root>
      <fo:layout-master-set>
        <fo:simple-page-master master-name="simple" page-height="29cm"
page-width="21cm" margin-top="1.5cm" margin-bottom="1.5cm" margin-left="2cm"
margin-right="2cm">
          <fo:region-body margin-top="1.5cm"/>
          <fo:region-before extent="1.5cm"/>
          <fo:region-after extent="1.5cm"/>
        </fo:simple-page-master>
      </fo:layout-master-set>
      <fo:page-sequence master-reference="simple">
        <fo:static-content flow-name="xsl-region-after">
          <fo:block text-align="end">
            p. <fo:page-number/>
          </fo:block>
        </fo:static-content>
        <fo:flow flow-name="xsl-region-body">
          <fo:block>
            <xsl:apply-templates/>
          </fo:block>
        </fo:flow>
      </fo:page-sequence>
    </fo:root>
  </xsl:template>

  <xsl:template match="piece/heading">
    <fo:block font-size="18pt" text-align="center" font-weight="bold"
space-after="0.5cm">
      <xsl:apply-templates/>
    </fo:block>
  </xsl:template>
</xsl:stylesheet>

----------------------------------------------------------------------------
-----------------------------------------------------------------
FO

<?xml version="1.0" encoding="UTF-8"?>
Banking on panic The historical record and a theoretical frame

-------------------------------------------------------------
Regards,
Ganesh



<Prev in Thread] Current Thread [Next in Thread>