120 行
		
	
	
	
		
			3 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
		
		
			
		
	
	
			120 行
		
	
	
	
		
			3 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
|  | <?xml version="1.0" encoding="ISO-8859-1"?> | ||
|  | <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> | ||
|  | 
 | ||
|  | <xsl:template match="/"> | ||
|  |   <html> | ||
|  |   <head> | ||
|  |   <title><xsl:value-of select="//queryInfo/@calledMethod"/></title> | ||
|  |   <style> | ||
|  |     body { | ||
|  |       background: #eee; | ||
|  |       font-family: Verdana, sans-serif; | ||
|  |       font-size: 8px; | ||
|  |     } | ||
|  |     #results table { | ||
|  |       border: 0px solid #000; | ||
|  |       border-collapse: collapse; | ||
|  |     } | ||
|  |     #results th { | ||
|  |       padding: 4px; | ||
|  |       border: 1px solid #000; | ||
|  |       background-color: #6AA57B; | ||
|  |       font-size: 11px; | ||
|  |     } | ||
|  |     #results td { | ||
|  |       padding: 4px; | ||
|  |       border: 1px solid #000; | ||
|  |       font-size: 11px; | ||
|  |     } | ||
|  |     #results tr.row0 { | ||
|  |       background-color: #A3BDF5; | ||
|  |     } | ||
|  |     #results tr.row1 { | ||
|  |       background-color: #9ADF9A; | ||
|  |     } | ||
|  |     img { | ||
|  |       border: 0px; | ||
|  |     } | ||
|  |     #footer { | ||
|  |       font-size: 8px; | ||
|  |     } | ||
|  |     #debug { | ||
|  |       border: 1px dotted #fff; | ||
|  |       background-color: #c00; | ||
|  |       color: #fff; | ||
|  |       font-size: 8px; | ||
|  |     } | ||
|  |     #debug td { | ||
|  |       padding: 4px; | ||
|  |       color: #fff; | ||
|  |       font-size: 10px; | ||
|  |     } | ||
|  |     .blank { | ||
|  |       background-color: transparent; | ||
|  |     } | ||
|  |     .sub { | ||
|  |       background-color: #cfc; | ||
|  |     } | ||
|  |     .subattr { | ||
|  |       background-color: #cfc; | ||
|  |     } | ||
|  |   </style> | ||
|  |   </head> | ||
|  |   <body> | ||
|  |   <h1>Output of '<xsl:value-of select="//queryInfo/@calledMethod"/>'</h1> | ||
|  |   <table id="results"> | ||
|  |         <tr> | ||
|  |         <xsl:for-each select="//results/result[1]/@*"> | ||
|  |           <th><b><xsl:value-of select="name()"/></b></th> | ||
|  |         </xsl:for-each> | ||
|  |         </tr> | ||
|  |         <xsl:for-each select="//results/result"> | ||
|  | 		  <tr class="row{position() mod 2}"> | ||
|  |           <xsl:for-each select="@*"> | ||
|  |             <td><xsl:value-of select="."/></td> | ||
|  |           </xsl:for-each> | ||
|  |           </tr> | ||
|  | 		  <xsl:for-each select="*"> | ||
|  | 			<tr> | ||
|  | 			  <td class="blank"></td> | ||
|  | 			  <td class="sub"><xsl:value-of select="name()"/></td> | ||
|  | 			  <td class="blank" colspan="20"> | ||
|  | 				<table> | ||
|  | 				  <tr> | ||
|  | 					<xsl:for-each select="@*"> | ||
|  | 					  <td class="subattr"> | ||
|  | 						<xsl:value-of select="name()"/> = <xsl:value-of select="."/> | ||
|  | 					  </td> | ||
|  | 					</xsl:for-each> | ||
|  | 				  </tr> | ||
|  | 				</table> | ||
|  | 			  </td> | ||
|  | 			</tr> | ||
|  | 		  </xsl:for-each> | ||
|  |         </xsl:for-each> | ||
|  |   </table> | ||
|  |   <p/> | ||
|  |   <xsl:if test="//debugInfo"> | ||
|  |   <div id="debug"> | ||
|  | 	<table> | ||
|  | 	  <tr> | ||
|  | 		<td><b>requestURI</b></td><td><xsl:value-of select="//debugInfo/@requestURI" /></td> | ||
|  | 	  </tr> | ||
|  | 	  <tr> | ||
|  | 		<td><b>dbQuery</b></td><td><xsl:value-of select="//debugInfo/@dbQuery" /></td> | ||
|  | 	  </tr> | ||
|  | 	  <tr> | ||
|  | 		<td><b>clientVersion</b></td><td><xsl:value-of select="//debugInfo/@clientVersion" /></td> | ||
|  | 	  </tr> | ||
|  | 	</table> | ||
|  |   </div> | ||
|  |   <p/> | ||
|  |   </xsl:if> | ||
|  |   <div id="footer"> | ||
|  | 	Retrieved from the <xsl:element name="a"><xsl:attribute name="href"><xsl:value-of select="//queryInfo/logbookURL"/>/index.php/api</xsl:attribute>HRD Web Frontend</xsl:element> API at <b><xsl:value-of select="//queryInfo/@timeStamp"/></b>. Query took <b><xsl:value-of select="//queryInfo/@executionTime"/></b> seconds.<br/>This is formatted XML using XSLT. | ||
|  |   </div> | ||
|  |   </body> | ||
|  |   </html> | ||
|  | </xsl:template> | ||
|  | </xsl:stylesheet> |