home *** CD-ROM | disk | FTP | other *** search
- <?xml version="1.0" encoding="UTF-8"?>
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:n1="http://www.xmlspy.com/schemas/orgchart" xmlns:ipo="http://www.altova.com/IPO" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <xsl:variable name="fo:layout-master-set">
- <fo:layout-master-set>
- <fo:simple-page-master master-name="default-page-master" page-height="11in" page-width="8.5in" margin-top="0.79in" margin-bottom="0.79in" margin-left="0.6in" margin-right="0.6in">
- <fo:region-before margin-right="0.6in" extent="0cm"/>
- <fo:region-body margin-top="0cm" margin-bottom="0cm" font-family="Helvetica,Times,Courier" font-size="14pt" line-height="16pt"/>
- <fo:region-after extent="0cm"/>
- </fo:simple-page-master>
- </fo:layout-master-set>
- </xsl:variable>
- <xsl:template match="/">
- <fo:root>
- <xsl:copy-of select="$fo:layout-master-set"/>
- <fo:page-sequence master-reference="default-page-master">
- <fo:static-content flow-name="xsl-region-before">
- <fo:block/>
- </fo:static-content>
- <fo:static-content flow-name="xsl-region-after">
- <fo:block/>
- </fo:static-content>
- <fo:flow flow-name="xsl-region-body">
- <fo:block>
- <xsl:for-each select="n1:OrgChart">
- <xsl:for-each select="n1:CompanyLogo">
- <fo:external-graphic space-before.optimum="4pt" space-after.optimum="4pt">
- <xsl:attribute name="src">url('<xsl:value-of select="@href" />')</xsl:attribute>
- </fo:external-graphic>
- </xsl:for-each>
- <fo:block>
- <fo:leader leader-pattern="space"/>
- </fo:block>
- <fo:block>
- <fo:leader leader-pattern="space"/>
- </fo:block>
- <xsl:for-each select="n1:Name">
- <fo:inline font-size="22pt" font-weight="bold">
- <xsl:apply-templates/>
- </fo:inline>
- </xsl:for-each>
- <fo:block>
- <fo:leader leader-pattern="space"/>
- </fo:block>
- <fo:block>
- <fo:leader leader-pattern="space"/>
- </fo:block>
- <xsl:for-each select="n1:Office">
- <xsl:for-each select="n1:Name">
- <fo:inline color="#FF0000" font-size="20pt" font-weight="bold">
- <fo:block space-before.optimum="1pt" space-after.optimum="2pt">
- <fo:block>
- <xsl:apply-templates/>
- </fo:block>
- </fo:block>
- </fo:inline>
- </xsl:for-each>
- <fo:table width="100%" space-before.optimum="4pt" space-after.optimum="4pt">
- <fo:table-column column-width="proportional-column-width(40)"/>
- <fo:table-column column-width="proportional-column-width(40)"/>
- <fo:table-column column-width="proportional-column-width(20)"/>
- <fo:table-body>
- <fo:table-row>
- <fo:table-cell width="40%" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt" border-style="solid" border-width="1pt" border-color="black">
- <fo:block>
- <xsl:for-each select="n1:Address">
- <fo:inline>
- <fo:table width="100%" space-before.optimum="4pt" space-after.optimum="4pt">
- <fo:table-column column-width="70pt"/>
- <fo:table-column/>
- <fo:table-column/>
- <fo:table-body>
- <fo:table-row>
- <fo:table-cell width="70pt" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
- <fo:block>
- <fo:inline font-weight="bold">Street:</fo:inline>
- </fo:block>
- </fo:table-cell>
- <fo:table-cell number-columns-spanned="2" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
- <fo:block>
- <xsl:for-each select="ipo:street">
- <fo:inline padding-start="2pt" padding-end="2pt" padding-before="2pt" padding-after="2pt" line-height="18pt" text-decoration="underline" color="black">
- <fo:inline><xsl:value-of select="substring(.,1,26)" /></fo:inline>
- </fo:inline>
- </xsl:for-each>
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
- <fo:table-row>
- <fo:table-cell width="70pt" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
- <fo:block>
- <fo:inline font-weight="bold">City:</fo:inline>
- </fo:block>
- </fo:table-cell>
- <fo:table-cell number-columns-spanned="2" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
- <fo:block>
- <xsl:for-each select="ipo:city">
- <fo:inline padding-start="2pt" padding-end="2pt" padding-before="2pt" padding-after="2pt" line-height="18pt" text-decoration="underline" color="black">
- <fo:inline><xsl:value-of select="substring(.,1,26)" /></fo:inline>
- </fo:inline>
- </xsl:for-each>
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
- <fo:table-row>
- <fo:table-cell width="70pt" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
- <fo:block>
- <fo:inline font-weight="bold">State/ZIP:</fo:inline>
- </fo:block>
- </fo:table-cell>
- <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
- <fo:block>
- <xsl:for-each select="ipo:state">
- <fo:inline>
- <fo:inline padding-start="2pt" padding-end="2pt" padding-before="2pt" padding-after="2pt" line-height="16pt" text-decoration="underline" color="black">
- <xsl:choose>
- <xsl:when test=".='AK'">
- <fo:inline>AK</fo:inline>
- </xsl:when>
- <xsl:when test=".='AL'">
- <fo:inline>AL</fo:inline>
- </xsl:when>
- <xsl:when test=".='AR'">
- <fo:inline>AR</fo:inline>
- </xsl:when>
- <xsl:when test=".='AZ'">
- <fo:inline>AZ</fo:inline>
- </xsl:when>
- <xsl:when test=".='CA'">
- <fo:inline>CA</fo:inline>
- </xsl:when>
- <xsl:when test=".='CO'">
- <fo:inline>CO</fo:inline>
- </xsl:when>
- <xsl:when test=".='CT'">
- <fo:inline>CT</fo:inline>
- </xsl:when>
- <xsl:when test=".='DC'">
- <fo:inline>DC</fo:inline>
- </xsl:when>
- <xsl:when test=".='DE'">
- <fo:inline>DE</fo:inline>
- </xsl:when>
- <xsl:when test=".='FL'">
- <fo:inline>FL</fo:inline>
- </xsl:when>
- <xsl:when test=".='GA'">
- <fo:inline>GA</fo:inline>
- </xsl:when>
- <xsl:when test=".='GU'">
- <fo:inline>GU</fo:inline>
- </xsl:when>
- <xsl:when test=".='HI'">
- <fo:inline>HI</fo:inline>
- </xsl:when>
- <xsl:when test=".='IA'">
- <fo:inline>IA</fo:inline>
- </xsl:when>
- <xsl:when test=".='ID'">
- <fo:inline>ID</fo:inline>
- </xsl:when>
- <xsl:when test=".='IL'">
- <fo:inline>IL</fo:inline>
- </xsl:when>
- <xsl:when test=".='IN'">
- <fo:inline>IN</fo:inline>
- </xsl:when>
- <xsl:when test=".='KS'">
- <fo:inline>KS</fo:inline>
- </xsl:when>
- <xsl:when test=".='KY'">
- <fo:inline>KY</fo:inline>
- </xsl:when>
- <xsl:when test=".='LA'">
- <fo:inline>LA</fo:inline>
- </xsl:when>
- <xsl:when test=".='MA'">
- <fo:inline>MA</fo:inline>
- </xsl:when>
- <xsl:when test=".='MD'">
- <fo:inline>MD</fo:inline>
- </xsl:when>
- <xsl:when test=".='ME'">
- <fo:inline>ME</fo:inline>
- </xsl:when>
- <xsl:when test=".='MI'">
- <fo:inline>MI</fo:inline>
- </xsl:when>
- <xsl:when test=".='MN'">
- <fo:inline>MN</fo:inline>
- </xsl:when>
- <xsl:when test=".='MO'">
- <fo:inline>MO</fo:inline>
- </xsl:when>
- <xsl:when test=".='MS'">
- <fo:inline>MS</fo:inline>
- </xsl:when>
- <xsl:when test=".='MT'">
- <fo:inline>MT</fo:inline>
- </xsl:when>
- <xsl:when test=".='NC'">
- <fo:inline>NC</fo:inline>
- </xsl:when>
- <xsl:when test=".='ND'">
- <fo:inline>ND</fo:inline>
- </xsl:when>
- <xsl:when test=".='NE'">
- <fo:inline>NE</fo:inline>
- </xsl:when>
- <xsl:when test=".='NH'">
- <fo:inline>NH</fo:inline>
- </xsl:when>
- <xsl:when test=".='NJ'">
- <fo:inline>NJ</fo:inline>
- </xsl:when>
- <xsl:when test=".='NM'">
- <fo:inline>NM</fo:inline>
- </xsl:when>
- <xsl:when test=".='NV'">
- <fo:inline>NV</fo:inline>
- </xsl:when>
- <xsl:when test=".='NY'">
- <fo:inline>NY</fo:inline>
- </xsl:when>
- <xsl:when test=".='OH'">
- <fo:inline>OH</fo:inline>
- </xsl:when>
- <xsl:when test=".='OK'">
- <fo:inline>OK</fo:inline>
- </xsl:when>
- <xsl:when test=".='OR'">
- <fo:inline>OR</fo:inline>
- </xsl:when>
- <xsl:when test=".='PA'">
- <fo:inline>PA</fo:inline>
- </xsl:when>
- <xsl:when test=".='PR'">
- <fo:inline>PR</fo:inline>
- </xsl:when>
- <xsl:when test=".='RI'">
- <fo:inline>RI</fo:inline>
- </xsl:when>
- <xsl:when test=".='SC'">
- <fo:inline>SC</fo:inline>
- </xsl:when>
- <xsl:when test=".='SD'">
- <fo:inline>SD</fo:inline>
- </xsl:when>
- <xsl:when test=".='TN'">
- <fo:inline>TN</fo:inline>
- </xsl:when>
- <xsl:when test=".='TX'">
- <fo:inline>TX</fo:inline>
- </xsl:when>
- <xsl:when test=".='UT'">
- <fo:inline>UT</fo:inline>
- </xsl:when>
- <xsl:when test=".='VA'">
- <fo:inline>VA</fo:inline>
- </xsl:when>
- <xsl:when test=".='VI'">
- <fo:inline>VI</fo:inline>
- </xsl:when>
- <xsl:when test=".='VT'">
- <fo:inline>VT</fo:inline>
- </xsl:when>
- <xsl:when test=".='WA'">
- <fo:inline>WA</fo:inline>
- </xsl:when>
- <xsl:when test=".='WI'">
- <fo:inline>WI</fo:inline>
- </xsl:when>
- <xsl:when test=".='WV'">
- <fo:inline>WV</fo:inline>
- </xsl:when>
- <xsl:when test=".='WY'">
- <fo:inline>WY</fo:inline>
- </xsl:when>
- <xsl:otherwise>
- <fo:inline>AK</fo:inline>
- </xsl:otherwise>
- </xsl:choose>
- </fo:inline>
- </fo:inline>
- </xsl:for-each>
- <xsl:for-each select="ipo:zip">
- <fo:inline padding-start="2pt" padding-end="2pt" padding-before="2pt" padding-after="2pt" line-height="18pt" text-decoration="underline" color="black">
- <fo:inline><xsl:value-of select="substring(.,1,26)" /></fo:inline>
- </fo:inline>
- </xsl:for-each>
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
- </fo:table-body>
- </fo:table>
- </fo:inline>
- </xsl:for-each>
- </fo:block>
- </fo:table-cell>
- <fo:table-cell width="40%" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt" border-style="solid" border-width="1pt" border-color="black">
- <fo:block>
- <fo:table width="100%" space-before.optimum="4pt" space-after.optimum="4pt">
- <fo:table-column column-width="55pt"/>
- <fo:table-column/>
- <fo:table-body>
- <fo:table-row>
- <fo:table-cell width="55pt" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
- <fo:block>
- <fo:inline font-weight="bold">Phone:</fo:inline>
- </fo:block>
- </fo:table-cell>
- <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
- <fo:block>
- <xsl:for-each select="n1:Phone">
- <fo:inline padding-start="2pt" padding-end="2pt" padding-before="2pt" padding-after="2pt" line-height="18pt" text-decoration="underline" color="black">
- <fo:inline><xsl:value-of select="substring(.,1,26)" /></fo:inline>
- </fo:inline>
- </xsl:for-each>
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
- <fo:table-row>
- <fo:table-cell width="55pt" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
- <fo:block>
- <fo:inline font-weight="bold">Fax:</fo:inline>
- </fo:block>
- </fo:table-cell>
- <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
- <fo:block>
- <xsl:for-each select="n1:Fax">
- <fo:inline padding-start="2pt" padding-end="2pt" padding-before="2pt" padding-after="2pt" line-height="18pt" text-decoration="underline" color="black">
- <fo:inline><xsl:value-of select="substring(.,1,26)" /></fo:inline>
- </fo:inline>
- </xsl:for-each>
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
- <fo:table-row>
- <fo:table-cell width="55pt" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
- <fo:block>
- <fo:inline font-weight="bold">E-Mail:</fo:inline>
- </fo:block>
- </fo:table-cell>
- <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
- <fo:block>
- <xsl:for-each select="n1:EMail">
- <fo:inline padding-start="2pt" padding-end="2pt" padding-before="2pt" padding-after="2pt" line-height="18pt" text-decoration="underline" color="black">
- <fo:inline><xsl:value-of select="substring(.,1,26)" /></fo:inline>
- </fo:inline>
- </xsl:for-each>
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
- </fo:table-body>
- </fo:table>
- </fo:block>
- </fo:table-cell>
- <fo:table-cell width="20%" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt" border-style="solid" border-width="1pt" border-color="black">
- <fo:block>
- <fo:table width="100%" space-before.optimum="4pt" space-after.optimum="4pt">
- <fo:table-column/>
- <fo:table-body>
- <fo:table-row>
- <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
- <fo:block>
- <xsl:for-each select="n1:WebStore">
- <fo:inline padding-before="-3pt" padding-after="-2pt" text-decoration="underline" color="black">
- <fo:inline>
- <xsl:choose>
- <xsl:when test=".='true'">
- <fo:inline white-space-collapse="false" font-family="ZapfDingbats" font-size="10pt" padding-start="1pt" padding-end="1pt">✔</fo:inline>
- </xsl:when>
- <xsl:when test=".='1'">
- <fo:inline white-space-collapse="false" font-family="ZapfDingbats" font-size="10pt" padding-start="1pt" padding-end="1pt">✔</fo:inline>
- </xsl:when>
- <xsl:otherwise>
- <fo:inline text-decoration="underline" color="black">
- <fo:leader leader-length="8pt" leader-pattern="rule"/>
- </fo:inline>
- </xsl:otherwise>
- </xsl:choose>
- </fo:inline>
- </fo:inline></xsl:for-each>
- <fo:inline font-weight="bold">Store</fo:inline>
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
- <fo:table-row>
- <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
- <fo:block>
- <xsl:for-each select="n1:CustomerSupport">
- <fo:inline padding-before="-3pt" padding-after="-2pt" text-decoration="underline" color="black">
- <fo:inline>
- <xsl:choose>
- <xsl:when test=".='true'">
- <fo:inline white-space-collapse="false" font-family="ZapfDingbats" font-size="10pt" padding-start="1pt" padding-end="1pt">✔</fo:inline>
- </xsl:when>
- <xsl:when test=".='1'">
- <fo:inline white-space-collapse="false" font-family="ZapfDingbats" font-size="10pt" padding-start="1pt" padding-end="1pt">✔</fo:inline>
- </xsl:when>
- <xsl:otherwise>
- <fo:inline text-decoration="underline" color="black">
- <fo:leader leader-length="8pt" leader-pattern="rule"/>
- </fo:inline>
- </xsl:otherwise>
- </xsl:choose>
- </fo:inline>
- </fo:inline>
- </xsl:for-each>
- <fo:inline font-weight="bold">Support</fo:inline>
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
- </fo:table-body>
- </fo:table>
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
- </fo:table-body>
- </fo:table>
- <fo:table width="100%" space-before.optimum="4pt" space-after.optimum="4pt">
- <fo:table-column/>
- <fo:table-column/>
- <fo:table-body>
- <fo:table-row>
- <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
- <fo:block/>
- </fo:table-cell>
- <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
- <fo:block/>
- </fo:table-cell>
- </fo:table-row>
- </fo:table-body>
- </fo:table>
- <xsl:for-each select="n1:Desc">
- <fo:inline font-size="inherited-property-value('font-size') - 2pt">
- <xsl:for-each select="n1:para">
- <fo:block space-before.optimum="1pt" space-after.optimum="2pt">
- <fo:block>
- <xsl:apply-templates/>
- </fo:block>
- </fo:block>
- </xsl:for-each>
- </fo:inline>
- </xsl:for-each>
- <fo:block>
- <fo:leader leader-pattern="space"/>
- </fo:block>
- <xsl:for-each select="n1:Department">
- <xsl:for-each select="n1:Name">
- <fo:inline font-size="inherited-property-value('font-size') + 4pt" font-weight="bold">
- <fo:block space-before.optimum="1pt" space-after.optimum="2pt">
- <fo:block>
- <xsl:apply-templates/>
- </fo:block>
- </fo:block>
- </fo:inline>
- </xsl:for-each>
- <xsl:for-each select="n1:Person">
- <xsl:if test="position()=1">
- <fo:table width="100%" space-before.optimum="4pt" space-after.optimum="4pt">
- <fo:table-column column-width="proportional-column-width(17)"/>
- <fo:table-column column-width="proportional-column-width(17)"/>
- <fo:table-column column-width="proportional-column-width(30)"/>
- <fo:table-column column-width="proportional-column-width(5)"/>
- <fo:table-column column-width="proportional-column-width(31)"/>
- <fo:table-header>
- <fo:table-row background-color="#C0C0C0">
- <fo:table-cell width="17%" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
- <fo:block>
- <fo:inline font-weight="bold">First</fo:inline>
- </fo:block>
- </fo:table-cell>
- <fo:table-cell width="17%" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
- <fo:block>
- <fo:inline font-weight="bold">Last</fo:inline>
- </fo:block>
- </fo:table-cell>
- <fo:table-cell width="30%" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
- <fo:block>
- <fo:inline font-weight="bold">Title</fo:inline>
- </fo:block>
- </fo:table-cell>
- <fo:table-cell width="5%" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
- <fo:block>
- <fo:inline font-weight="bold">Ext</fo:inline>
- </fo:block>
- </fo:table-cell>
- <fo:table-cell width="31%" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
- <fo:block>
- <fo:inline font-weight="bold">EMail</fo:inline>
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
- </fo:table-header>
- <fo:table-body>
- <xsl:for-each select="../n1:Person">
- <fo:table-row background-color="#E0E0E0">
- <fo:table-cell width="17%" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
- <fo:block>
- <xsl:for-each select="n1:First">
- <fo:inline>
- <xsl:apply-templates/>
- </fo:inline>
- </xsl:for-each>
- </fo:block>
- </fo:table-cell>
- <fo:table-cell width="17%" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
- <fo:block>
- <xsl:for-each select="n1:Last">
- <fo:inline font-weight="bold">
- <xsl:apply-templates/>
- </fo:inline>
- </xsl:for-each>
- </fo:block>
- </fo:table-cell>
- <fo:table-cell width="30%" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
- <fo:block>
- <xsl:for-each select="n1:Title">
- <xsl:apply-templates/>
- </xsl:for-each>
- </fo:block>
- </fo:table-cell>
- <fo:table-cell width="5%" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
- <fo:block>
- <xsl:for-each select="n1:PhoneExt">
- <xsl:apply-templates/>
- </xsl:for-each>
- </fo:block>
- </fo:table-cell>
- <fo:table-cell width="31%" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
- <fo:block>
- <xsl:for-each select="n1:EMail">
- <xsl:apply-templates/>
- </xsl:for-each>
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
- </xsl:for-each>
- </fo:table-body>
- </fo:table>
- </xsl:if>
- </xsl:for-each>
- <fo:block>
- <fo:leader leader-pattern="space"/>
- </fo:block>
- </xsl:for-each>
- <fo:block>
- <xsl:text>
</xsl:text>
- </fo:block>
- </xsl:for-each>
- </xsl:for-each>
- </fo:block>
- </fo:flow>
- </fo:page-sequence>
- </fo:root>
- </xsl:template>
- <xsl:template match="n1:italic">
- <fo:inline font-style="italic">
- <xsl:apply-templates/>
- </fo:inline>
- </xsl:template>
- <xsl:template match="n1:strong">
- <fo:inline font-weight="bold">
- <xsl:apply-templates/>
- </fo:inline>
- </xsl:template>
- </xsl:stylesheet>
-