190 lines
		
	
	
		
			4.3 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
			
		
		
	
	
			190 lines
		
	
	
		
			4.3 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
| <?xml version="1.0" encoding="UTF-8"?>
 | |
| <xsl:stylesheet version="1.0"
 | |
| xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 | |
| 
 | |
| <xsl:template match="/">
 | |
|   <html>
 | |
| <head>
 | |
| <style>
 | |
| body {
 | |
|     background-color: lightblue;
 | |
| }
 | |
| 
 | |
| h1 {
 | |
|     color: white;
 | |
|     text-align: center;
 | |
|     font-size: 30px;
 | |
| }
 | |
| 
 | |
| td {
 | |
|     font-family: verdana;
 | |
|     font-size: 14px;
 | |
|    padding: 2px;
 | |
| }
 | |
| th {
 | |
|     font-family: verdana;
 | |
|     font-size: 14px;
 | |
| }
 | |
| </style>
 | |
| </head>
 | |
| 
 | |
| <body>
 | |
| <h1>User Control of Format Details</h1>
 | |
| <h4><xsl:value-of select="FormatConfig/@Name"/> -  <xsl:value-of select="FormatConfig/@Description"/></h4>
 | |
|   <xsl:for-each select="//FormatData/*">
 | |
| <xsl:apply-templates select="."/>
 | |
|  </xsl:for-each>
 | |
| 
 | |
|  <xsl:for-each select="//DocStyles">
 | |
| <xsl:apply-templates select="."/>
 | |
|  </xsl:for-each>
 | |
| </body>
 | |
|   </html>
 | |
| </xsl:template>
 | |
| 
 | |
| <xsl:template match="Flags">
 | |
| <xsl:if test="*">
 | |
| <table border="1">
 | |
|     <tr bgcolor="#9acd32">
 | |
|       <th>Flag</th>
 | |
|       <th>Value</th>
 | |
|     </tr>
 | |
| <xsl:for-each select="*">
 | |
| <tr>
 | |
|  <td bgcolor="honeydew"><xsl:value-of select="name()"/></td>
 | |
|  <td bgcolor="lemonchiffon" align="right"><xsl:value-of select="."/></td>
 | |
| </tr>
 | |
|  </xsl:for-each>
 | |
| </table>
 | |
| <p/>
 | |
| </xsl:if>
 | |
| </xsl:template>
 | |
| 
 | |
| <xsl:template match="CheckOffHeaderList">
 | |
|   <table border="1">
 | |
|     <tr bgcolor="#9acd32">
 | |
|       <th>Check Off Heading</th>
 | |
|       <th>Active</th>
 | |
|     </tr>
 | |
|     <xsl:for-each select="CheckOffHeader">
 | |
|       <tr>
 | |
|         <td bgcolor="honeydew">
 | |
|           <xsl:value-of select="@CheckOffHeading"/>
 | |
|         </td>
 | |
|         <td bgcolor="lemonchiffon" align="right">
 | |
|           <xsl:value-of select="Active"/>
 | |
|         </td>
 | |
|       </tr>
 | |
|     </xsl:for-each>
 | |
|   </table>
 | |
|   <p/>
 | |
| </xsl:template>
 | |
|   
 | |
| <xsl:template match="CheckOffList">
 | |
| <table border="1">
 | |
|     <tr bgcolor="#9acd32">
 | |
|       <th>Check Off Type</th>
 | |
|       <th>Active</th>
 | |
|     </tr>
 | |
| <xsl:for-each select="CheckOff">
 | |
| <tr>
 | |
|  <td bgcolor="honeydew"><xsl:value-of select="@MenuItem"/></td>
 | |
|  <td bgcolor="lemonchiffon" align="right"><xsl:value-of select="Active"/></td>
 | |
| </tr>
 | |
|  </xsl:for-each>
 | |
| </table>
 | |
| <p/>
 | |
| </xsl:template>
 | |
| 
 | |
| <xsl:template match="CheckOffXOffAdj">
 | |
|   <table border="1">
 | |
|     <tr bgcolor="#9acd32">
 | |
|       <th>Check Off X Offset Adjust (Inches)</th>
 | |
|     </tr>
 | |
|   
 | |
|   <tr>
 | |
|     <td bgcolor="lemonchiffon" align="right">
 | |
|     <xsl:value-of select="."/>
 | |
|   </td>
 | |
| </tr>
 | |
|   </table>
 | |
|   <p/>
 | |
| </xsl:template>
 | |
|   
 | |
| <xsl:template match="ReplaceStrData">
 | |
| <table border="1">
 | |
|     <tr bgcolor="#9acd32">
 | |
|       <th>Replace Word</th>
 | |
|       <th>Replace With</th>
 | |
|      <th>State</th>
 | |
|       <th>Flag</th>
 | |
|     </tr>
 | |
| <xsl:for-each select="ReplaceStr">
 | |
| <tr>
 | |
|  <td bgcolor="honeydew"><xsl:value-of select="@ReplaceWord"/></td>
 | |
|  <td bgcolor="lemonchiffon" align="right"><xsl:value-of select="@ReplaceWith"/></td>
 | |
|  <td bgcolor="lemonchiffon" align="right">
 | |
|     <xsl:choose>
 | |
|         <xsl:when test="@State = 1">
 | |
|             <xsl:text>Add</xsl:text>
 | |
|         </xsl:when>
 | |
| <xsl:when test="@State = 2">
 | |
|             <xsl:text>Modify</xsl:text>
 | |
|         </xsl:when>
 | |
|         <xsl:otherwise>
 | |
|           <xsl:text>Delete</xsl:text>
 | |
|         </xsl:otherwise>
 | |
|     </xsl:choose></td>
 | |
|  <td bgcolor="lemonchiffon" align="right"><xsl:value-of select="@Flag"/></td>
 | |
| </tr>
 | |
|  </xsl:for-each>
 | |
| </table>
 | |
| <p/>
 | |
| </xsl:template>
 | |
| 
 | |
| <xsl:template match="StepData">
 | |
| <table border="1">
 | |
|     <tr bgcolor="#9acd32">
 | |
|       <th>Step Type</th>
 | |
|       <th>Font</th>
 | |
|     </tr>
 | |
| <xsl:for-each select="Step">
 | |
| <tr>
 | |
|  <td bgcolor="honeydew"><xsl:value-of select="@Type"/></td>
 | |
| <style> 
 | |
| td {
 | |
|   font-family: <xsl:value-of select="FontDesc/@Family"/>;
 | |
| }
 | |
| </style>
 | |
|  <td bgcolor="lemonchiffon" align="right"><xsl:value-of select="FontDesc/@Font"/></td>
 | |
| </tr>
 | |
| <style> 
 | |
| td {
 | |
|      font-family: verdana;
 | |
|     font-size: 14px;
 | |
|    padding: 2px;
 | |
| }
 | |
| </style>
 | |
|  </xsl:for-each>
 | |
| </table>
 | |
| <p/>
 | |
| </xsl:template>
 | |
| <xsl:decimal-format name="coerce" NaN=" " />
 | |
| <xsl:template match="DocStyles">
 | |
| <table border="1">
 | |
|     <tr bgcolor="#9acd32">
 | |
|       <th>Document Style</th>
 | |
|       <th>Page Length</th>
 | |
|       <th>Left Margin</th>
 | |
|     </tr>
 | |
| <xsl:for-each select="DocStyle">
 | |
| <tr>
 | |
|  <td bgcolor="honeydew"><xsl:value-of select="@Name"/></td>
 | |
|  <td bgcolor="lemonchiffon" align="right"><xsl:value-of select="format-number(Layout/@PageLength div 72,'##.00','coerce')"/></td>
 | |
|  <td bgcolor="lemonchiffon" align="right"><xsl:value-of select="format-number(Layout/@LeftMargin div 72,'##.00','coerce')"/></td>
 | |
| </tr>
 | |
|  </xsl:for-each>
 | |
| </table>
 | |
| </xsl:template>
 | |
| 
 | |
| </xsl:stylesheet> |