Subject: [xsl] Hi, I am new and getting [ERROR]: 'master-reference' for 'fo:page-sequence'matches no 'simple-page-master From: "sreeram" <sreeram@xxxxxxxxxxxx> Date: Sun, 24 Feb 2002 03:03:32 -0600 |
Hello all.. I am trying to convert a xml and xsl fo to fo file using the following command: E:\dump\fop-0.20.3rc2-bin.tar\fop-0.20.3>java org.apache.xalan.xslt.Process -IN spanish2.xml -XSL spanish.xsl -OUT foo.fo And after that I converted to another fop compatable .fo file using the patch..and command is : E:\dump\fop-0.20.3rc2-bin.tar\fop-0.20.3>java org.apache.xalan.xslt.Process -IN foo.fo -XSL fo-patch-for-fop.xsl -OUT foo1.fo After I got foo1.fo..I am trying to convert to PDF..I am getting : E:\dump\fop-0.20.3rc2-bin.tar\fop-0.20.3>java -cp E:\dump\fop-0.20.3rc2-bin.tar\ fop-0.20.3\build\fop.jar;E:\dump\fop-0.20.3rc2-bin.tar\fop-0.20.3\lib\batik.jar; E:\dump\fop-0.20.3rc2-bin.tar\fop-0.20.3\lib\xalan-2.0.0.jar;E:\dump\fop-0.20.3r c2-bin.tar\fop-0.20.3\lib\xerces-1.2.3.jar;E:\dump\fop-0.20.3rc2-bin.tar\fop-0.2 0.3\lib\avalon-framework-4.0.jar;E:\dump\fop-0.20.3rc2-bin.tar\fop-0.20.3\lib\lo gkit-1.0b4.jar;E:\dump\fop-0.20.3rc2-bin.tar\fop-0.20.3\lib\jimi-1.0.jar org.apa che.fop.apps.Fop foo1.fo foo.pdf [INFO]: FOP 0.20.3 [INFO]: building formatting object tree <********************ERROR***************************> [ERROR]: 'master-reference' for 'fo:page-sequence'matches no 'simple-page-master ' or 'page-sequence-master' Can any one tell me why is this..Pls reply ASAP..its urgent..And, xsl and xsl files are as following regards, Sreeram M C XML FILE:----------------- <?xml version="1.0" encoding="utf-8"?><html> <head> <title>Spanish Review Handbook</title> </head> <body bgcolor="#ffffff"> <h3>Introduction</h3> <p> This handbook covers the major topics in Spanish, but is by no means complete. </p> <h3>Accents</h3> <p> When we pronounce English words, one syllable is usually emphasized (<b>stressed</b>, in linguistic terms). The stressed syllable is underlined in the following words: com<u>pu</u>ter, <u>lan</u>guage, de<u>vel</u>opment, suc<u>ceeds</u>. Spanish words also have a stressed syllable, and there are rules for determining which syllable carries the emphasis. </p> <ol> <li>If a syllable has an accent mark, that syllable always gets the stress: <i>acci<u>n</u></i> (action), <i>te<u>l</u>fono</i>.</li> <li>If the word ends with a vowel, <b>n</b>, or <b>s</b>, the next-to-last syllable gets the stress: <i>a<u>mi</u>go</i>, <i><u>ha</u>blan</i> (they talk), <i>ani<u>mal</u>es</i>.</li> <li>All other words are accented on the last syllable: <i>ho<u>tel</u></i>, <i>simi<u>lar</u></i>, <i>espa<u>ol</u></i>.</li> </ol> </body> </html> And XSL File is --------------------- <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE xsl:stylesheet [ <!ENTITY aacute "á"> <!ENTITY copy "©"> ]> <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="html"> <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> <fo:layout-master-set> <fo:simple-page-master master-name="cover" page-height="12cm" page-width="12cm" margin-top="0.5cm" margin-bottom="0.5cm" margin-left="1cm" margin-right="0.5cm"> <fo:region-body margin-top="3cm" /> </fo:simple-page-master> <fo:simple-page-master master-name="leftPage" page-height="12cm" page-width="12cm" margin-left="0.5cm" margin-right="1cm" margin-top="0.5cm" margin-bottom="0.5cm"> <fo:region-before extent="1cm"/> <fo:region-after extent="1cm"/> <fo:region-body margin-top="1.1cm" margin-bottom="1.1cm" /> </fo:simple-page-master> <fo:simple-page-master master-name="rightPage" page-height="12cm" page-width="12cm" margin-left="1cm" margin-right="0.5cm" margin-top="0.5cm" margin-bottom="0.5cm"> <fo:region-before extent="1cm"/> <fo:region-after extent="1cm"/> <fo:region-body margin-top="1.1cm" margin-bottom="1.1cm" /> </fo:simple-page-master> <!-- Set up the sequence of pages --> <fo:page-sequence-master master-name="contents"> <fo:repeatable-page-master-alternatives> <fo:conditional-page-master-reference master-name="leftPage" odd-or-even="even"/> <fo:conditional-page-master-reference master-name="rightPage" odd-or-even="odd"/> </fo:repeatable-page-master-alternatives> </fo:page-sequence-master> </fo:layout-master-set> <xsl:apply-templates/> </fo:root> </xsl:template> <xsl:template match="head/title"> <fo:page-sequence master-name="cover"> <fo:flow flow-name="xsl-region-body"> <fo:block font-family="Helvetica" font-size="18pt" text-align="end"> <xsl:value-of select="."/> </fo:block> <fo:block font-family="Helvetica" font-size="12pt" text-align="end" space-after="36pt"> Copyright © 2001 J. David Eisenberg </fo:block> <fo:block text-align="end"> <fo:external-graphic src="file:images/catcode_logo.jpg" width="99px" height="109px"/> </fo:block> <fo:block text-align="end"> A Catcode Production </fo:block> </fo:flow> </fo:page-sequence> </xsl:template> <xsl:template match="body"> <fo:page-sequence master-name="contents" initial-page-number="2"> <fo:static-content flow-name="xsl-region-before"> <fo:block font-family="Helvetica" font-size="10pt" text-align="center"> <xsl:value-of select="/html/head/title"/> </fo:block> </fo:static-content> <fo:static-content flow-name="xsl-region-after"> <fo:block font-family="Helvetica" font-size="10pt" text-align="center"> Página <fo:page-number /> </fo:block> </fo:static-content> <fo:flow flow-name="xsl-region-body"> <xsl:apply-templates/> </fo:flow> </fo:page-sequence> </xsl:template> <xsl:template match="blockquote"> <fo:block space-before="6pt" space-after="6pt" start-indent="1em" end-indent="1em"> <xsl:apply-templates/> </fo:block> </xsl:template> <xsl:template match="h3"> <fo:block font-size="14pt" font-family="sans-serif" font-weight="bold" color="green" space-before="6pt" space-after="6pt"> <xsl:apply-templates/> </fo:block> </xsl:template> <xsl:template match="div"> <fo:block> <xsl:if test="@class='bordered'"> <xsl:attribute name="border-width">1pt</xsl:attribute> <xsl:attribute name="border-style">solid</xsl:attribute> </xsl:if> <xsl:choose> <xsl:when test="@align='center'"> <xsl:attribute name="text-align">center</xsl:attribute> </xsl:when> <xsl:when test="@align='right'"> <xsl:attribute name="text-align">end</xsl:attribute> </xsl:when> </xsl:choose> <xsl:apply-templates/> </fo:block> </xsl:template> <xsl:template match="p"> <fo:block text-indent="1em" font-family="sans-serif" font-size="12pt" space-before.minimum="2pt" space-before.maximum="6pt" space-before.optimum="4pt" space-after.minimum="2pt" space-after.maximum="6pt" space-after.optimum="4pt"> <xsl:apply-templates/> </fo:block> </xsl:template> <xsl:template match="b"> <fo:inline font-weight="bold"><xsl:apply-templates/></fo:inline> </xsl:template> <xsl:template match="i"> <fo:inline font-style="italic"><xsl:apply-templates/></fo:inline> </xsl:template> <xsl:template match="u"> <fo:inline text-decoration="underline"><xsl:apply-templates/></fo:inline> </xsl:template> <xsl:template match="ol"> <fo:list-block space-before="0.25em" space-after="0.25em"> <xsl:apply-templates/> </fo:list-block> </xsl:template> <xsl:template match="ol/li"> <fo:list-item> <fo:list-item-label start-indent="1em"> <fo:block> <xsl:number/>. </fo:block> </fo:list-item-label> <fo:list-item-body> <fo:block> <xsl:apply-templates/> </fo:block> </fo:list-item-body> </fo:list-item> </xsl:template> <xsl:template match="ul"> <fo:list-block space-before="0.25em" space-after="0.25em"> <xsl:apply-templates/> </fo:list-block> </xsl:template> <xsl:template match="ul/li"> <fo:list-item> <fo:list-item-label start-indent="1em"> <fo:block> • </fo:block> </fo:list-item-label> <fo:list-item-body> <fo:block> <xsl:apply-templates/> </fo:block> </fo:list-item-body> </fo:list-item> </xsl:template> <xsl:template match="dl"> <fo:block space-before="0.25em" space-after="0.25em"> <xsl:apply-templates/> </fo:block> </xsl:template> <xsl:template match="dt"> <fo:block><xsl:apply-templates/></fo:block> </xsl:template> <xsl:template match="dd"> <fo:block start-indent="2em"> <xsl:apply-templates/> </fo:block> </xsl:template> <!-- when table-and-caption is supported, that will be the wrapper for this template --> <xsl:template match="table"> <xsl:apply-templates/> </xsl:template> <!-- find the width= attribute of all the <th> and <td> elements in the first <tr> of this table. They are in pixels, so divide by 72 to get inches --> <xsl:template match="tbody"> <fo:table> <xsl:for-each select="tr[1]/th|tr[1]/td"> <fo:table-column> <xsl:attribute name="column-width"><xsl:value-of select="floor(@width div 72)"/>in</xsl:attribute> </fo:table-column> </xsl:for-each> <fo:table-body> <xsl:apply-templates /> </fo:table-body> </fo:table> </xsl:template> <!-- this one's easy; <tr> corresponds to <fo:table-row> --> <xsl:template match="tr"> <fo:table-row> <xsl:apply-templates/> </fo:table-row> </xsl:template> <!-- Handle table header cells. They should be bold and centered by default. Look back at the containing <table> tag to see if a border width was specified. --> <xsl:template match="th"> <fo:table-cell font-weight="bold" text-align="center"> <xsl:if test="ancestor::table[1]/@border > 0"> <xsl:attribute name="border-style">solid</xsl:attribute> <xsl:attribute name="border-width">1pt</xsl:attribute> </xsl:if> <fo:block> <xsl:apply-templates/> </fo:block> </fo:table-cell> </xsl:template> <!-- Handle table data cells. Look back at the containing <table> tag to see if a border width was specified. --> <xsl:template match="td"> <fo:table-cell> <xsl:if test="ancestor::table/@border > 0"> <xsl:attribute name="border-style">solid</xsl:attribute> <xsl:attribute name="border-width">1pt</xsl:attribute> </xsl:if> <fo:block> <!-- set alignment to match that of <td> tag --> <xsl:choose> <xsl:when test="@align='left'"> <xsl:attribute name="text-align">start</xsl:attribute> </xsl:when> <xsl:when test="@align='center'"> <xsl:attribute name="text-align">center</xsl:attribute> </xsl:when> <xsl:when test="@align='right'"> <xsl:attribute name="text-align">end</xsl:attribute> </xsl:when> </xsl:choose> <xsl:apply-templates/> </fo:block> </fo:table-cell> </xsl:template> <xsl:template match="br"> <fo:block><xsl:text></xsl:text></fo:block> </xsl:template> </xsl:stylesheet> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] DocBook XSL - Can't get i, Markus Spath | Thread | Re: [xsl] Hi, I am new and getting , Rob Smith |
[xsl] DocBook XSL - Can't get it to, gary cor | Date | Re: Re: [xsl] DocBook XSL - Many Th, gary cor |
Month |