diff options
Diffstat (limited to 'htdocs/xml-results.xsl')
-rw-r--r-- | htdocs/xml-results.xsl | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/htdocs/xml-results.xsl b/htdocs/xml-results.xsl new file mode 100644 index 0000000..9fa0d4a --- /dev/null +++ b/htdocs/xml-results.xsl @@ -0,0 +1,62 @@ +<?xml version="1.0"?> +<xsl:stylesheet version="1.0" + xmlns:xsl="http://www.w3.org/1999/XSL/Transform" +> + + <xsl:output method="html" /> + + <xsl:template match="result"> + <xsl:text disable-output-escaping="yes"><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"></xsl:text> +<html lang="en"> + <head> + <title>Report</title> + <link rel="stylesheet" type="text/css" href="style.css"/> + </head> + <body> +<!-- insert HTML body top parts here --> + <xsl:apply-templates select="meta"/> +<!-- insert (whatever) between tables --> + <xsl:apply-templates select="messages"/> +<!-- insert HTML footer here --> + </body> +</html> + </xsl:template> + + <xsl:template match="meta"> + <table id="about" summary="Metadata concerning the page"> + <tbody> + <tr><th scope="row">URI</th> <td><a><xsl:attribute name="href"><xsl:value-of select="uri"/></xsl:attribute></a></td></tr> + <tr><th scope="row">Last Modified</th> <td><xsl:value-of select="modified"/></td></tr> + <tr><th scope="row">Server</th> <td><xsl:value-of select="server"/></td></tr> + <tr><th scope="row">Content-Length</th> <td><xsl:value-of select="size"/></td></tr> + <tr><th scope="row">Encoding</th> <td><xsl:value-of select="encoding"/></td></tr> + <tr><th scope="row">Doctype</th> <td><xsl:value-of select="doctype"/></td></tr> + </tbody> + </table> + </xsl:template> + + <xsl:template match="messages"> + <table> + <thead> + <tr> + <th scope="col">Line</th> + <th scope="col">Char</th> + <th scope="col">Offset</th> + <th scope="col">Message</th> + </tr> + </thead> + <tbody> + <xsl:apply-templates select="msg"/> + </tbody> + </table> + </xsl:template> + + <xsl:template match="msg"> + <tr> + <td><xsl:value-of select="@line"/></td> + <td><xsl:value-of select="@col"/></td> + <td><xsl:value-of select="@offset"/></td> + <td><xsl:value-of select="text()"/></td> + </tr> + </xsl:template> +</xsl:stylesheet> |