home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2003 October / INTERNET108.ISO / pc / software / windows / building / xmlspy / xmlspyentcomplete5.exe / Data1.cab / _42CA5753F18C4A0886483153E51F2178 < prev    next >
Encoding:
Extensible Markup Language  |  2003-01-19  |  36.3 KB  |  665 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance">
  3.     <xsl:variable name="fo:layout-master-set">
  4.         <fo:layout-master-set>
  5.             <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">
  6.                 <fo:region-before margin-right="0.6in" extent="0cm"/>
  7.                 <fo:region-body margin-top="0cm" margin-bottom="0cm" font-family="Helvetica,Times,Courier" font-size="14pt" line-height="16pt"/>
  8.                 <fo:region-after extent="0cm"/>
  9.             </fo:simple-page-master>
  10.         </fo:layout-master-set>
  11.     </xsl:variable>
  12.     <xsl:template match="/">
  13.         <fo:root>
  14.             <xsl:copy-of select="$fo:layout-master-set"/>
  15.             <fo:page-sequence master-reference="default-page-master">
  16.                 <fo:static-content flow-name="xsl-region-before">
  17.                     <fo:block/>
  18.                 </fo:static-content>
  19.                 <fo:static-content flow-name="xsl-region-after">
  20.                     <fo:block/>
  21.                 </fo:static-content>
  22.                 <fo:flow flow-name="xsl-region-body">
  23.                     <fo:block>
  24.                         <xsl:for-each select="datasheet">
  25.                             <fo:external-graphic space-before.optimum="4pt" space-after.optimum="4pt">
  26.                                 <xsl:attribute name="src">url('<xsl:text disable-output-escaping="yes">Altova_right_300.gif</xsl:text>')</xsl:attribute>
  27.                             </fo:external-graphic>
  28.                             <fo:block>
  29.                                 <fo:leader leader-pattern="space"/>
  30.                             </fo:block>
  31.                             <fo:block>
  32.                                 <fo:leader leader-pattern="space"/>
  33.                             </fo:block>
  34.                             <xsl:for-each select="manufacturer">
  35.                                 <fo:inline font-size="22pt" font-weight="bold">
  36.                                     <xsl:apply-templates/>
  37.                                 </fo:inline>
  38.                             </xsl:for-each> <xsl:for-each select="productline">
  39.                                 <fo:inline font-size="22pt" font-weight="bold">
  40.                                     <xsl:apply-templates/>
  41.                                 </fo:inline>
  42.                             </xsl:for-each>
  43.                             <fo:inline font-size="22pt" font-weight="bold"> Data Sheet</fo:inline>
  44.                             <fo:block>
  45.                                 <fo:leader leader-pattern="space"/>
  46.                             </fo:block>
  47.                             <fo:inline font-size="20pt" font-weight="bold">Document Information</fo:inline>
  48.                             <fo:block>
  49.                                 <xsl:text> </xsl:text>
  50.                             </fo:block>
  51.                             <fo:table width="100%" space-before.optimum="4pt" space-after.optimum="4pt">
  52.                                 <fo:table-column column-width="65pt"/>
  53.                                 <fo:table-column/>
  54.                                 <fo:table-body>
  55.                                     <fo:table-row>
  56.                                         <fo:table-cell width="65pt" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt" border-style="solid" border-width="1pt" border-color="black">
  57.                                             <fo:block> ID</fo:block>
  58.                                         </fo:table-cell>
  59.                                         <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt" border-style="solid" border-width="1pt" border-color="black">
  60.                                             <fo:block> <xsl:for-each select="documentid">
  61.                                                     <fo:inline padding-start="2pt" padding-end="2pt" padding-before="2pt" padding-after="2pt" line-height="18pt" text-decoration="underline" color="black">
  62.                                                         <fo:inline><xsl:value-of select="substring(.,1,26)" /></fo:inline>
  63.                                                     </fo:inline>
  64.                                                 </xsl:for-each>
  65.                                             </fo:block>
  66.                                         </fo:table-cell>
  67.                                     </fo:table-row>
  68.                                     <fo:table-row>
  69.                                         <fo:table-cell width="65pt" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt" border-style="solid" border-width="1pt" border-color="black">
  70.                                             <fo:block> Company</fo:block>
  71.                                         </fo:table-cell>
  72.                                         <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt" border-style="solid" border-width="1pt" border-color="black">
  73.                                             <fo:block> <xsl:for-each select="manufacturer">
  74.                                                     <fo:inline padding-start="2pt" padding-end="2pt" padding-before="2pt" padding-after="2pt" line-height="18pt" text-decoration="underline" color="black">
  75.                                                         <fo:inline><xsl:value-of select="substring(.,1,26)" /></fo:inline>
  76.                                                     </fo:inline>
  77.                                                 </xsl:for-each>
  78.                                             </fo:block>
  79.                                         </fo:table-cell>
  80.                                     </fo:table-row>
  81.                                     <fo:table-row>
  82.                                         <fo:table-cell width="65pt" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt" border-style="solid" border-width="1pt" border-color="black">
  83.                                             <fo:block> Line</fo:block>
  84.                                         </fo:table-cell>
  85.                                         <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt" border-style="solid" border-width="1pt" border-color="black">
  86.                                             <fo:block> <xsl:for-each select="productline">
  87.                                                     <fo:inline padding-start="2pt" padding-end="2pt" padding-before="2pt" padding-after="2pt" line-height="18pt" text-decoration="underline" color="black">
  88.                                                         <fo:inline><xsl:value-of select="substring(.,1,26)" /></fo:inline>
  89.                                                     </fo:inline>
  90.                                                 </xsl:for-each>
  91.                                             </fo:block>
  92.                                         </fo:table-cell>
  93.                                     </fo:table-row>
  94.                                     <fo:table-row>
  95.                                         <fo:table-cell width="65pt" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt" border-style="solid" border-width="1pt" border-color="black">
  96.                                             <fo:block> Security</fo:block>
  97.                                         </fo:table-cell>
  98.                                         <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt" border-style="solid" border-width="1pt" border-color="black">
  99.                                             <fo:block> <xsl:for-each select="security">
  100.                                                     <fo:table width="100%" space-before.optimum="4pt" space-after.optimum="4pt">
  101.                                                         <fo:table-column column-width="82pt"/>
  102.                                                         <fo:table-column/>
  103.                                                         <fo:table-body>
  104.                                                             <fo:table-row>
  105.                                                                 <fo:table-cell width="82pt" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  106.                                                                     <fo:block> Classification</fo:block>
  107.                                                                 </fo:table-cell>
  108.                                                                 <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  109.                                                                     <fo:block> <xsl:for-each select="classification">
  110.                                                                             <fo:inline padding-start="2pt" padding-end="2pt" padding-before="2pt" padding-after="2pt" line-height="18pt" text-decoration="underline" color="black">
  111.                                                                                 <fo:inline><xsl:value-of select="substring(.,1,26)" /></fo:inline>
  112.                                                                             </fo:inline>
  113.                                                                         </xsl:for-each>
  114.                                                                     </fo:block>
  115.                                                                 </fo:table-cell>
  116.                                                             </fo:table-row>
  117.                                                             <fo:table-row>
  118.                                                                 <fo:table-cell width="82pt" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  119.                                                                     <fo:block> Level</fo:block>
  120.                                                                 </fo:table-cell>
  121.                                                                 <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  122.                                                                     <fo:block> <xsl:for-each select="level">
  123.                                                                             <fo:inline padding-start="2pt" padding-end="2pt" padding-before="2pt" padding-after="2pt" line-height="18pt" text-decoration="underline" color="black">
  124.                                                                                 <fo:inline><xsl:value-of select="substring(.,1,26)" /></fo:inline>
  125.                                                                             </fo:inline>
  126.                                                                         </xsl:for-each>
  127.                                                                     </fo:block>
  128.                                                                 </fo:table-cell>
  129.                                                             </fo:table-row>
  130.                                                             <fo:table-row>
  131.                                                                 <fo:table-cell width="82pt" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  132.                                                                     <fo:block> Effective</fo:block>
  133.                                                                 </fo:table-cell>
  134.                                                                 <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  135.                                                                     <fo:block> <xsl:for-each select="effective">
  136.                                                                             <fo:inline padding-start="2pt" padding-end="2pt" padding-before="2pt" padding-after="2pt" line-height="18pt" text-decoration="underline" color="black">
  137.                                                                                 <fo:inline><xsl:value-of select="substring(.,1,26)" /></fo:inline>
  138.                                                                             </fo:inline>
  139.                                                                         </xsl:for-each>
  140.                                                                     </fo:block>
  141.                                                                 </fo:table-cell>
  142.                                                             </fo:table-row>
  143.                                                             <fo:table-row>
  144.                                                                 <fo:table-cell width="82pt" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  145.                                                                     <fo:block> Use</fo:block>
  146.                                                                 </fo:table-cell>
  147.                                                                 <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  148.                                                                     <fo:block> <xsl:for-each select="use">
  149.                                                                             <xsl:for-each select="@internal">
  150.                                                                                 <fo:inline padding-before="-3pt" padding-after="-2pt" text-decoration="underline" color="black">
  151.                                                                                     <fo:inline>
  152.                                                                                         <xsl:choose>
  153.                                                                                             <xsl:when test=".='true'">
  154.                                                                                                 <fo:inline white-space-collapse="false" font-family="ZapfDingbats" font-size="10pt" padding-start="1pt" padding-end="1pt">✔</fo:inline>
  155.                                                                                             </xsl:when>
  156.                                                                                             <xsl:when test=".='1'">
  157.                                                                                                 <fo:inline white-space-collapse="false" font-family="ZapfDingbats" font-size="10pt" padding-start="1pt" padding-end="1pt">✔</fo:inline>
  158.                                                                                             </xsl:when>
  159.                                                                                             <xsl:otherwise>
  160.                                                                                                 <fo:inline text-decoration="underline" color="black">
  161.                                                                                                     <fo:leader leader-length="8pt" leader-pattern="rule"/>
  162.                                                                                                 </fo:inline>
  163.                                                                                             </xsl:otherwise>
  164.                                                                                         </xsl:choose>
  165.                                                                                     </fo:inline>
  166.                                                                                 </fo:inline>
  167.                                                                             </xsl:for-each>Internal <xsl:for-each select="@external">
  168.                                                                                 <fo:inline padding-before="-3pt" padding-after="-2pt" text-decoration="underline" color="black">
  169.                                                                                     <fo:inline>
  170.                                                                                         <xsl:choose>
  171.                                                                                             <xsl:when test=".='true'">
  172.                                                                                                 <fo:inline white-space-collapse="false" font-family="ZapfDingbats" font-size="10pt" padding-start="1pt" padding-end="1pt">✔</fo:inline>
  173.                                                                                             </xsl:when>
  174.                                                                                             <xsl:when test=".='1'">
  175.                                                                                                 <fo:inline white-space-collapse="false" font-family="ZapfDingbats" font-size="10pt" padding-start="1pt" padding-end="1pt">✔</fo:inline>
  176.                                                                                             </xsl:when>
  177.                                                                                             <xsl:otherwise>
  178.                                                                                                 <fo:inline text-decoration="underline" color="black">
  179.                                                                                                     <fo:leader leader-length="8pt" leader-pattern="rule"/>
  180.                                                                                                 </fo:inline>
  181.                                                                                             </xsl:otherwise>
  182.                                                                                         </xsl:choose>
  183.                                                                                     </fo:inline>
  184.                                                                                 </fo:inline>
  185.                                                                             </xsl:for-each>External</xsl:for-each>
  186.                                                                     </fo:block>
  187.                                                                 </fo:table-cell>
  188.                                                             </fo:table-row>
  189.                                                         </fo:table-body>
  190.                                                     </fo:table>
  191.                                                 </xsl:for-each>
  192.                                             </fo:block>
  193.                                         </fo:table-cell>
  194.                                     </fo:table-row>
  195.                                     <fo:table-row>
  196.                                         <fo:table-cell width="65pt" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt" border-style="solid" border-width="1pt" border-color="black">
  197.                                             <fo:block> Tracking</fo:block>
  198.                                         </fo:table-cell>
  199.                                         <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt" border-style="solid" border-width="1pt" border-color="black">
  200.                                             <fo:block> <xsl:for-each select="tracking">
  201.                                                     <xsl:for-each select="modification">
  202.                                                         <xsl:if test="position()=1">
  203.                                                             <fo:table width="100%" space-before.optimum="4pt" space-after.optimum="4pt">
  204.                                                                 <fo:table-column column-width="55pt"/>
  205.                                                                 <fo:table-column/>
  206.                                                                 <fo:table-column/>
  207.                                                                 <fo:table-column/>
  208.                                                                 <fo:table-column/>
  209.                                                                 <fo:table-column/>
  210.                                                                 <fo:table-column/>
  211.                                                                 <fo:table-header>
  212.                                                                     <fo:table-row>
  213.                                                                         <fo:table-cell width="55pt" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  214.                                                                             <fo:block>operation</fo:block>
  215.                                                                         </fo:table-cell>
  216.                                                                         <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  217.                                                                             <fo:block>date</fo:block>
  218.                                                                         </fo:table-cell>
  219.                                                                         <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  220.                                                                             <fo:block>time</fo:block>
  221.                                                                         </fo:table-cell>
  222.                                                                         <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  223.                                                                             <fo:block>by</fo:block>
  224.                                                                         </fo:table-cell>
  225.                                                                         <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  226.                                                                             <fo:block>department</fo:block>
  227.                                                                         </fo:table-cell>
  228.                                                                         <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  229.                                                                             <fo:block>status</fo:block>
  230.                                                                         </fo:table-cell>
  231.                                                                         <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  232.                                                                             <fo:block>changes</fo:block>
  233.                                                                         </fo:table-cell>
  234.                                                                     </fo:table-row>
  235.                                                                 </fo:table-header>
  236.                                                                 <fo:table-body>
  237.                                                                     <xsl:for-each select="../modification">
  238.                                                                         <fo:table-row>
  239.                                                                             <fo:table-cell width="55pt" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  240.                                                                                 <fo:block>
  241.                                                                                     <xsl:for-each select="@operation">
  242.                                                                                         <fo:inline>
  243.                                                                                             <fo:inline padding-start="2pt" padding-end="2pt" padding-before="2pt" padding-after="2pt" line-height="16pt" text-decoration="underline" color="black">
  244.                                                                                                 <xsl:choose>
  245.                                                                                                     <xsl:when test=".='approved'">
  246.                                                                                                         <fo:inline>approved</fo:inline>
  247.                                                                                                     </xsl:when>
  248.                                                                                                     <xsl:when test=".='created'">
  249.                                                                                                         <fo:inline>created</fo:inline>
  250.                                                                                                     </xsl:when>
  251.                                                                                                     <xsl:when test=".='deleted'">
  252.                                                                                                         <fo:inline>deleted</fo:inline>
  253.                                                                                                     </xsl:when>
  254.                                                                                                     <xsl:when test=".='edited'">
  255.                                                                                                         <fo:inline>edited</fo:inline>
  256.                                                                                                     </xsl:when>
  257.                                                                                                     <xsl:when test=".='rejected'">
  258.                                                                                                         <fo:inline>rejected</fo:inline>
  259.                                                                                                     </xsl:when>
  260.                                                                                                     <xsl:otherwise>
  261.                                                                                                         <fo:inline>approved</fo:inline>
  262.                                                                                                     </xsl:otherwise>
  263.                                                                                                 </xsl:choose>
  264.                                                                                             </fo:inline>
  265.                                                                                         </fo:inline>
  266.                                                                                     </xsl:for-each>
  267.                                                                                 </fo:block>
  268.                                                                             </fo:table-cell>
  269.                                                                             <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  270.                                                                                 <fo:block>
  271.                                                                                     <xsl:for-each select="date">
  272.                                                                                         <fo:inline padding-start="2pt" padding-end="2pt" padding-before="2pt" padding-after="2pt" line-height="18pt" text-decoration="underline" color="black">
  273.                                                                                             <fo:inline><xsl:value-of select="substring(.,1,26)" /></fo:inline>
  274.                                                                                         </fo:inline>
  275.                                                                                     </xsl:for-each>
  276.                                                                                 </fo:block>
  277.                                                                             </fo:table-cell>
  278.                                                                             <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  279.                                                                                 <fo:block>
  280.                                                                                     <xsl:for-each select="time">
  281.                                                                                         <fo:inline padding-start="2pt" padding-end="2pt" padding-before="2pt" padding-after="2pt" line-height="18pt" text-decoration="underline" color="black">
  282.                                                                                             <fo:inline><xsl:value-of select="substring(.,1,26)" /></fo:inline>
  283.                                                                                         </fo:inline>
  284.                                                                                     </xsl:for-each>
  285.                                                                                 </fo:block>
  286.                                                                             </fo:table-cell>
  287.                                                                             <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  288.                                                                                 <fo:block>
  289.                                                                                     <xsl:for-each select="by">
  290.                                                                                         <fo:inline padding-start="2pt" padding-end="2pt" padding-before="2pt" padding-after="2pt" line-height="18pt" text-decoration="underline" color="black">
  291.                                                                                             <fo:inline><xsl:value-of select="substring(.,1,26)" /></fo:inline>
  292.                                                                                         </fo:inline>
  293.                                                                                     </xsl:for-each>
  294.                                                                                 </fo:block>
  295.                                                                             </fo:table-cell>
  296.                                                                             <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  297.                                                                                 <fo:block>
  298.                                                                                     <xsl:for-each select="department">
  299.                                                                                         <fo:inline padding-start="2pt" padding-end="2pt" padding-before="2pt" padding-after="2pt" line-height="18pt" text-decoration="underline" color="black">
  300.                                                                                             <fo:inline><xsl:value-of select="substring(.,1,26)" /></fo:inline>
  301.                                                                                         </fo:inline>
  302.                                                                                     </xsl:for-each>
  303.                                                                                 </fo:block>
  304.                                                                             </fo:table-cell>
  305.                                                                             <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  306.                                                                                 <fo:block>
  307.                                                                                     <xsl:for-each select="status">
  308.                                                                                         <fo:inline>
  309.                                                                                             <fo:inline padding-start="2pt" padding-end="2pt" padding-before="2pt" padding-after="2pt" line-height="16pt" text-decoration="underline" color="black">
  310.                                                                                                 <xsl:choose>
  311.                                                                                                     <xsl:when test=".='in progress'">
  312.                                                                                                         <fo:inline>in progress</fo:inline>
  313.                                                                                                     </xsl:when>
  314.                                                                                                     <xsl:when test=".='for review'">
  315.                                                                                                         <fo:inline>for review</fo:inline>
  316.                                                                                                     </xsl:when>
  317.                                                                                                     <xsl:when test=".='final'">
  318.                                                                                                         <fo:inline>final</fo:inline>
  319.                                                                                                     </xsl:when>
  320.                                                                                                     <xsl:when test=".='for editing'">
  321.                                                                                                         <fo:inline>for editing</fo:inline>
  322.                                                                                                     </xsl:when>
  323.                                                                                                     <xsl:when test=".='for archive'">
  324.                                                                                                         <fo:inline>for archive</fo:inline>
  325.                                                                                                     </xsl:when>
  326.                                                                                                     <xsl:otherwise>
  327.                                                                                                         <fo:inline>in progress</fo:inline>
  328.                                                                                                     </xsl:otherwise>
  329.                                                                                                 </xsl:choose>
  330.                                                                                             </fo:inline>
  331.                                                                                         </fo:inline>
  332.                                                                                     </xsl:for-each>
  333.                                                                                 </fo:block>
  334.                                                                             </fo:table-cell>
  335.                                                                             <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  336.                                                                                 <fo:block>
  337.                                                                                     <xsl:for-each select="changes">
  338.                                                                                         <fo:inline padding-start="2pt" padding-end="2pt" padding-before="2pt" padding-after="2pt" line-height="18pt" text-decoration="underline" color="black">
  339.                                                                                             <fo:inline><xsl:value-of select="substring(.,1,26)" /></fo:inline>
  340.                                                                                         </fo:inline>
  341.                                                                                     </xsl:for-each>
  342.                                                                                 </fo:block>
  343.                                                                             </fo:table-cell>
  344.                                                                         </fo:table-row>
  345.                                                                     </xsl:for-each>
  346.                                                                 </fo:table-body>
  347.                                                             </fo:table>
  348.                                                         </xsl:if>
  349.                                                     </xsl:for-each>
  350.                                                 </xsl:for-each>
  351.                                             </fo:block>
  352.                                         </fo:table-cell>
  353.                                     </fo:table-row>
  354.                                 </fo:table-body>
  355.                             </fo:table>
  356.                             <fo:block break-after="page" font-size="20pt" font-weight="bold">
  357.                                 <fo:leader leader-pattern="space"/>
  358.                             </fo:block>
  359.                             <fo:inline font-size="20pt" font-weight="bold">Document Contents</fo:inline>
  360.                             <fo:block>
  361.                                 <fo:leader leader-pattern="space"/>
  362.                             </fo:block><fo:table width="100%" space-before.optimum="4pt" space-after.optimum="4pt">
  363.                                 <fo:table-column column-width="proportional-column-width(40)"/>
  364.                                 <fo:table-column column-width="proportional-column-width(60)"/>
  365.                                 <fo:table-body>
  366.                                     <fo:table-row>
  367.                                         <fo:table-cell width="40%" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  368.                                             <fo:block>  <xsl:for-each select="description">
  369.                                                     <xsl:for-each select="para">
  370.                                                         <fo:block space-before.optimum="1pt" space-after.optimum="2pt">
  371.                                                             <fo:block>
  372.                                                                 <xsl:apply-templates/>
  373.                                                             </fo:block>
  374.                                                         </fo:block>
  375.                                                     </xsl:for-each>
  376.                                                 </xsl:for-each>
  377.                                             </fo:block>
  378.                                         </fo:table-cell>
  379.                                         <fo:table-cell width="60%" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  380.                                             <fo:block><fo:table width="100%" space-before.optimum="4pt" space-after.optimum="4pt">
  381.                                                     <fo:table-column/>
  382.                                                     <fo:table-body>
  383.                                                         <fo:table-row>
  384.                                                             <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  385.                                                                 <fo:block><xsl:for-each select="diagrams">
  386.                                                                         <xsl:for-each select="diagram">
  387.                                                                             <xsl:if test="position()=1">
  388.                                                                                 <fo:table width="100%" space-before.optimum="4pt" space-after.optimum="4pt">
  389.                                                                                     <xsl:for-each select="../diagram">
  390.                                                                                         <fo:table-column/>
  391.                                                                                     </xsl:for-each>
  392.                                                                                     <fo:table-body>
  393.                                                                                         <fo:table-row>
  394.                                                                                             <xsl:for-each select="../diagram">
  395.                                                                                                 <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  396.                                                                                                     <fo:block>
  397.                                                                                                         <xsl:for-each select="title">
  398.                                                                                                             <fo:inline font-size="inherited-property-value('font-size') + 4pt" font-weight="bold">
  399.                                                                                                                 <xsl:apply-templates/>
  400.                                                                                                             </fo:inline>
  401.                                                                                                         </xsl:for-each>
  402.                                                                                                     </fo:block>
  403.                                                                                                 </fo:table-cell>
  404.                                                                                             </xsl:for-each>
  405.                                                                                         </fo:table-row>
  406.                                                                                         <fo:table-row>
  407.                                                                                             <xsl:for-each select="../diagram">
  408.                                                                                                 <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  409.                                                                                                     <fo:block>
  410.                                                                                                         <xsl:for-each select="source">
  411.                                                                                                             <fo:external-graphic space-before.optimum="4pt" space-after.optimum="4pt">
  412.                                                                                                                 <xsl:attribute name="src">url('<xsl:value-of select="." />')</xsl:attribute>
  413.                                                                                                             </fo:external-graphic>
  414.                                                                                                         </xsl:for-each>
  415.                                                                                                         <fo:block>
  416.                                                                                                             <fo:leader leader-pattern="space"/>
  417.                                                                                                         </fo:block><xsl:for-each select="source">
  418.                                                                                                             <fo:inline padding-start="2pt" padding-end="2pt" padding-before="2pt" padding-after="2pt" line-height="18pt" text-decoration="underline" color="black">
  419.                                                                                                                 <fo:inline><xsl:value-of select="substring(.,1,26)" /></fo:inline>
  420.                                                                                                             </fo:inline>
  421.                                                                                                         </xsl:for-each>
  422.                                                                                                     </fo:block>
  423.                                                                                                 </fo:table-cell>
  424.                                                                                             </xsl:for-each>
  425.                                                                                         </fo:table-row>
  426.                                                                                         <fo:table-row>
  427.                                                                                             <xsl:for-each select="../diagram">
  428.                                                                                                 <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  429.                                                                                                     <fo:block>
  430.                                                                                                         <xsl:for-each select="description">
  431.                                                                                                             <fo:inline font-size="inherited-property-value('font-size') - 2pt">
  432.                                                                                                                 <xsl:apply-templates/>
  433.                                                                                                             </fo:inline>
  434.                                                                                                         </xsl:for-each>
  435.                                                                                                     </fo:block>
  436.                                                                                                 </fo:table-cell>
  437.                                                                                             </xsl:for-each>
  438.                                                                                         </fo:table-row>
  439.                                                                                     </fo:table-body>
  440.                                                                                 </fo:table>
  441.                                                                             </xsl:if>
  442.                                                                         </xsl:for-each>
  443.                                                                     </xsl:for-each>
  444.                                                                 </fo:block>
  445.                                                             </fo:table-cell>
  446.                                                         </fo:table-row>
  447.                                                         <fo:table-row>
  448.                                                             <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  449.                                                                 <fo:block><xsl:for-each select="models">
  450.                                                                         <xsl:for-each select="model">
  451.                                                                             <xsl:if test="position()=1">
  452.                                                                                 <fo:table width="100%" space-before.optimum="4pt" space-after.optimum="4pt">
  453.                                                                                     <fo:table-column/>
  454.                                                                                     <xsl:for-each select="../model">
  455.                                                                                         <fo:table-column/>
  456.                                                                                     </xsl:for-each>
  457.                                                                                     <fo:table-body>
  458.                                                                                         <fo:table-row>
  459.                                                                                             <fo:table-cell background-color="white" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  460.                                                                                                 <fo:block>Principal Characteristics</fo:block>
  461.                                                                                             </fo:table-cell>
  462.                                                                                             <xsl:for-each select="../model">
  463.                                                                                                 <fo:table-cell background-color="silver" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  464.                                                                                                     <fo:block>
  465.                                                                                                         <xsl:for-each select="Name">
  466.                                                                                                             <fo:inline font-weight="bold">
  467.                                                                                                                 <xsl:apply-templates/>
  468.                                                                                                             </fo:inline>
  469.                                                                                                         </xsl:for-each>
  470.                                                                                                     </fo:block>
  471.                                                                                                 </fo:table-cell>
  472.                                                                                             </xsl:for-each>
  473.                                                                                         </fo:table-row>
  474.                                                                                         <fo:table-row>
  475.                                                                                             <fo:table-cell background-color="#E0E0E0" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  476.                                                                                                 <fo:block>MaxTakeoffWeight</fo:block>
  477.                                                                                             </fo:table-cell>
  478.                                                                                             <xsl:for-each select="../model">
  479.                                                                                                 <fo:table-cell background-color="#E0E0E0" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  480.                                                                                                     <fo:block>
  481.                                                                                                         <xsl:for-each select="MaxTakeoffWeight">
  482.                                                                                                             <xsl:apply-templates/>
  483.                                                                                                         </xsl:for-each>
  484.                                                                                                     </fo:block>
  485.                                                                                                 </fo:table-cell>
  486.                                                                                             </xsl:for-each>
  487.                                                                                         </fo:table-row>
  488.                                                                                         <fo:table-row>
  489.                                                                                             <fo:table-cell background-color="#E0E0E0" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  490.                                                                                                 <fo:block>MaxLandingWeight</fo:block>
  491.                                                                                             </fo:table-cell>
  492.                                                                                             <xsl:for-each select="../model">
  493.                                                                                                 <fo:table-cell background-color="#E0E0E0" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  494.                                                                                                     <fo:block>
  495.                                                                                                         <xsl:for-each select="MaxLandingWeight">
  496.                                                                                                             <xsl:apply-templates/>
  497.                                                                                                         </xsl:for-each>
  498.                                                                                                     </fo:block>
  499.                                                                                                 </fo:table-cell>
  500.                                                                                             </xsl:for-each>
  501.                                                                                         </fo:table-row>
  502.                                                                                         <fo:table-row>
  503.                                                                                             <fo:table-cell background-color="#E0E0E0" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  504.                                                                                                 <fo:block>MaxZeroFuelWeight</fo:block>
  505.                                                                                             </fo:table-cell>
  506.                                                                                             <xsl:for-each select="../model">
  507.                                                                                                 <fo:table-cell background-color="#E0E0E0" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  508.                                                                                                     <fo:block>
  509.                                                                                                         <xsl:for-each select="MaxZeroFuelWeight">
  510.                                                                                                             <xsl:apply-templates/>
  511.                                                                                                         </xsl:for-each>
  512.                                                                                                     </fo:block>
  513.                                                                                                 </fo:table-cell>
  514.                                                                                             </xsl:for-each>
  515.                                                                                         </fo:table-row>
  516.                                                                                         <fo:table-row>
  517.                                                                                             <fo:table-cell background-color="#E0E0E0" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  518.                                                                                                 <fo:block>EngineOfferings</fo:block>
  519.                                                                                             </fo:table-cell>
  520.                                                                                             <xsl:for-each select="../model">
  521.                                                                                                 <fo:table-cell background-color="#E0E0E0" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  522.                                                                                                     <fo:block>
  523.                                                                                                         <xsl:for-each select="EngineOfferings">
  524.                                                                                                             <xsl:apply-templates/>
  525.                                                                                                         </xsl:for-each>
  526.                                                                                                     </fo:block>
  527.                                                                                                 </fo:table-cell>
  528.                                                                                             </xsl:for-each>
  529.                                                                                         </fo:table-row>
  530.                                                                                         <fo:table-row>
  531.                                                                                             <fo:table-cell background-color="#E0E0E0" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  532.                                                                                                 <fo:block>FuelCapacity</fo:block>
  533.                                                                                             </fo:table-cell>
  534.                                                                                             <xsl:for-each select="../model">
  535.                                                                                                 <fo:table-cell background-color="#E0E0E0" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  536.                                                                                                     <fo:block>
  537.                                                                                                         <xsl:for-each select="FuelCapacity">
  538.                                                                                                             <xsl:apply-templates/>
  539.                                                                                                         </xsl:for-each>
  540.                                                                                                     </fo:block>
  541.                                                                                                 </fo:table-cell>
  542.                                                                                             </xsl:for-each>
  543.                                                                                         </fo:table-row>
  544.                                                                                         <fo:table-row>
  545.                                                                                             <fo:table-cell background-color="#E0E0E0" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  546.                                                                                                 <fo:block>CruiseMach</fo:block>
  547.                                                                                             </fo:table-cell>
  548.                                                                                             <xsl:for-each select="../model">
  549.                                                                                                 <fo:table-cell background-color="#E0E0E0" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  550.                                                                                                     <fo:block>
  551.                                                                                                         <xsl:for-each select="CruiseMach">
  552.                                                                                                             <xsl:apply-templates/>
  553.                                                                                                         </xsl:for-each>
  554.                                                                                                     </fo:block>
  555.                                                                                                 </fo:table-cell>
  556.                                                                                             </xsl:for-each>
  557.                                                                                         </fo:table-row>
  558.                                                                                         <fo:table-row>
  559.                                                                                             <fo:table-cell background-color="#E0E0E0" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  560.                                                                                                 <fo:block>Passengers</fo:block>
  561.                                                                                             </fo:table-cell>
  562.                                                                                             <xsl:for-each select="../model">
  563.                                                                                                 <fo:table-cell background-color="#E0E0E0" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  564.                                                                                                     <fo:block>
  565.                                                                                                         <xsl:for-each select="Passengers">
  566.                                                                                                             <xsl:apply-templates/>
  567.                                                                                                         </xsl:for-each>
  568.                                                                                                     </fo:block>
  569.                                                                                                 </fo:table-cell>
  570.                                                                                             </xsl:for-each>
  571.                                                                                         </fo:table-row>
  572.                                                                                         <fo:table-row>
  573.                                                                                             <fo:table-cell background-color="#E0E0E0" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  574.                                                                                                 <fo:block>DesignRange</fo:block>
  575.                                                                                             </fo:table-cell>
  576.                                                                                             <xsl:for-each select="../model">
  577.                                                                                                 <fo:table-cell background-color="#E0E0E0" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  578.                                                                                                     <fo:block>
  579.                                                                                                         <xsl:for-each select="DesignRange">
  580.                                                                                                             <xsl:apply-templates/>
  581.                                                                                                         </xsl:for-each>
  582.                                                                                                     </fo:block>
  583.                                                                                                 </fo:table-cell>
  584.                                                                                             </xsl:for-each>
  585.                                                                                         </fo:table-row>
  586.                                                                                         <fo:table-row>
  587.                                                                                             <fo:table-cell background-color="#E0E0E0" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  588.                                                                                                 <fo:block>LowerHoldVolume</fo:block>
  589.                                                                                             </fo:table-cell>
  590.                                                                                             <xsl:for-each select="../model">
  591.                                                                                                 <fo:table-cell background-color="#E0E0E0" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  592.                                                                                                     <fo:block>
  593.                                                                                                         <xsl:for-each select="LowerHoldVolume">
  594.                                                                                                             <xsl:apply-templates/>
  595.                                                                                                         </xsl:for-each>
  596.                                                                                                     </fo:block>
  597.                                                                                                 </fo:table-cell>
  598.                                                                                             </xsl:for-each>
  599.                                                                                         </fo:table-row>
  600.                                                                                         <fo:table-row>
  601.                                                                                             <fo:table-cell background-color="#E0E0E0" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  602.                                                                                                 <fo:block>Pallets</fo:block>
  603.                                                                                             </fo:table-cell>
  604.                                                                                             <xsl:for-each select="../model">
  605.                                                                                                 <fo:table-cell background-color="#E0E0E0" padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  606.                                                                                                     <fo:block>
  607.                                                                                                         <xsl:for-each select="Pallets">
  608.                                                                                                             <xsl:apply-templates/>
  609.                                                                                                         </xsl:for-each>
  610.                                                                                                     </fo:block>
  611.                                                                                                 </fo:table-cell>
  612.                                                                                             </xsl:for-each>
  613.                                                                                         </fo:table-row>
  614.                                                                                     </fo:table-body>
  615.                                                                                 </fo:table>
  616.                                                                             </xsl:if>
  617.                                                                         </xsl:for-each>
  618.                                                                     </xsl:for-each>
  619.                                                                 </fo:block>
  620.                                                             </fo:table-cell>
  621.                                                         </fo:table-row>
  622.                                                     </fo:table-body>
  623.                                                 </fo:table>
  624.                                             </fo:block>
  625.                                         </fo:table-cell>
  626.                                     </fo:table-row>
  627.                                 </fo:table-body>
  628.                             </fo:table>
  629.                             <xsl:for-each select="copyright">
  630.                                 <fo:table width="100%" space-before.optimum="4pt" space-after.optimum="4pt">
  631.                                     <fo:table-column/>
  632.                                     <fo:table-body>
  633.                                         <fo:table-row>
  634.                                             <fo:table-cell padding-start="3pt" padding-end="3pt" padding-before="3pt" padding-after="3pt">
  635.                                                 <fo:block> <xsl:for-each select="para">
  636.                                                         <fo:block space-before.optimum="1pt" space-after.optimum="2pt">
  637.                                                             <fo:block>
  638.                                                                 <xsl:apply-templates/>
  639.                                                             </fo:block>
  640.                                                         </fo:block>
  641.                                                     </xsl:for-each>
  642.                                                 </fo:block>
  643.                                             </fo:table-cell>
  644.                                         </fo:table-row>
  645.                                     </fo:table-body>
  646.                                 </fo:table>
  647.                             </xsl:for-each>
  648.                         </xsl:for-each>
  649.                     </fo:block>
  650.                 </fo:flow>
  651.             </fo:page-sequence>
  652.         </fo:root>
  653.     </xsl:template>
  654.     <xsl:template match="bold">
  655.         <fo:inline font-weight="bold">
  656.             <xsl:apply-templates/>
  657.         </fo:inline>
  658.     </xsl:template>
  659.     <xsl:template match="italic">
  660.         <fo:inline font-style="italic">
  661.             <xsl:apply-templates/>
  662.         </fo:inline>
  663.     </xsl:template>
  664. </xsl:stylesheet>
  665.