| Subject: eacutes driving me nuts From: Deirdre Saoirse Moen <deirdre@xxxxxxxxxxx> Date: Wed, 9 Jun 2004 20:57:07 -0700 | 
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!DOCTYPE novel SYSTEM 'prose.dtd'
  [
      <!ENTITY ch03 SYSTEM "iop-chap-03.xml">
  ] >
  <novel>
    <title>Isle of Pearls</title>
    <author>Deirdre Saoirse Moen</author>
    &ch03;
  </novel><!ENTITY % versioninfo
           "version CDATA #IMPLIED	
            date CDATA #IMPLIED">
<!ENTITY % metainfo
           "(title,subtitle?,author+,address*,wordcount?,heading*)">
<!ENTITY % content
           "(par|secbreak|comment)*"><!ELEMENT novel ( %metainfo; ,chapter*)> <!ATTLIST novel %versioninfo;>
<!ELEMENT story (%metainfo;,%content;)> <!ATTLIST story %versioninfo;>
<!ELEMENT title (#PCDATA)> <!ELEMENT subtitle (#PCDATA)> <!ELEMENT author (#PCDATA)> <!ELEMENT address (#PCDATA)> <!ELEMENT wordcount (#PCDATA)> <!ELEMENT heading (#PCDATA)>
<!ELEMENT par (#PCDATA|emph)*> <!ATTLIST par indent CDATA "0">
<!ELEMENT secbreak (title?)> <!ELEMENT comment (#PCDATA)>
<!ELEMENT emph (#PCDATA|emph)*> <!ATTLIST emph style (italic|bold|underline|standard) "standard">
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform' xmlns:fo='http://www.w3.org/1999/XSL/Format'>
<!-- Show comments in the prose as footnotes --> <xsl:param name="comments" select="true()"/>
<xsl:template match="/">
  <fo:root font-family="Courier" font-size="12pt">
    <fo:layout-master-set>
      <fo:simple-page-master master-name="manuscript-title">
        <fo:region-body margin="1in"/>
      </fo:simple-page-master>
      <fo:simple-page-master master-name="manuscript-body">
        <fo:region-before extent="1.5in"/>
        <fo:region-body margin-left="1in" margin-right="1in"
        		 margin-top="1.5in" margin-bottom="1in"/>
      </fo:simple-page-master>
    </fo:layout-master-set><xsl:template match="address">
  <fo:block text-align="start">
    <xsl:value-of select="."/>
  </fo:block>
</xsl:template><xsl:template match="chapter/title">
<xsl:choose>
  <xsl:when test="../subtitle">
  <fo:block font-weight="bold" line-height="1"
            text-align="center" space-before="4in">
    <xsl:value-of select="../title"/>
  </fo:block>
  </xsl:when>
  <xsl:otherwise>
  <fo:block font-weight="bold" text-align="center" space-before="4in">
    <xsl:value-of select="."/>
  </fo:block>
  </xsl:otherwise>
</xsl:choose>
</xsl:template><xsl:template match="chapter/subtitle">
  <fo:block font-weight="bold" text-align="center">
    <xsl:value-of select="."/>
  </fo:block>
</xsl:template><xsl:template match="par">
  <fo:block text-indent="0.5in">
  <xsl:if test="number(@indent) > 0">
    <xsl:attribute name="start-indent">
      <xsl:value-of select="concat(@indent*0.5,'in')"/>
    </xsl:attribute>
    <xsl:attribute name="end-indent">
      <xsl:value-of select="concat(@indent*0.5,'in')"/>
    </xsl:attribute>
  </xsl:if>
  <xsl:apply-templates/>
  </fo:block>
</xsl:template><xsl:template match="emph[@style='italic']">
  <fo:inline font-style="italic">
    <xsl:apply-templates/>
  </fo:inline>
</xsl:template><xsl:template match="emph[@style='bold']">
  <fo:inline font-weight="bold">
    <xsl:apply-templates/>
  </fo:inline>
</xsl:template><xsl:template match="secbreak"> <fo:block text-align="center">#</fo:block> </xsl:template>
<xsl:template match="comment">
  <xsl:if test="boolean($comments)">
  <fo:footnote>
    <fo:inline baseline-shift="super" font-size="smaller">
      (<xsl:number level="any"/>)
    </fo:inline>
    <fo:footnote-body>
      <fo:list-block provisional-label-separation="0pt"
              	     provisional-distance-between-starts="36pt"
                     space-after.optimum="6pt">
        <fo:list-item>
          <fo:list-item-label end-indent="label-end()">
            <fo:block>(<xsl:number level="any"/>) </fo:block>
          </fo:list-item-label>
          <fo:list-item-body start-indent="body-start()">
            <fo:block>
              <xsl:apply-templates/>
            </fo:block>
          </fo:list-item-body>
        </fo:list-item>
      </fo:list-block>
    </fo:footnote-body>
  </fo:footnote>
  </xsl:if>
  <!--<xsl:with-param name="fncount" select="$fncount + 1"/>-->
</xsl:template>| Current Thread | 
|---|
| 
 | 
| <- Previous | Index | Next -> | 
|---|---|---|
| Re: [xsl] Returning a string from a, Barry Lay | Thread | Re: [xsl] eacutes driving me nuts, Niclas Hedhman | 
| Re: [xsl] Returning a string from a, Barry Lay | Date | Re: [xsl] eacutes driving me nuts, Niclas Hedhman | 
| Month |