diff options
author | link <link@localhost> | 2002-11-03 15:04:20 +0000 |
---|---|---|
committer | link <link@localhost> | 2002-11-03 15:04:20 +0000 |
commit | a41f0fb7a1a325354f96fbfa4246ec431d59c7a0 (patch) | |
tree | e1ad1fc1a860a44b759fd5ae9bc68398779791d3 /htdocs/xml-results.xsl | |
parent | d0086790ec1b3a9dba9f9219ee52e0fcf87e6030 (diff) | |
download | markup-validator-a41f0fb7a1a325354f96fbfa4246ec431d59c7a0.zip markup-validator-a41f0fb7a1a325354f96fbfa4246ec431d59c7a0.tar.gz markup-validator-a41f0fb7a1a325354f96fbfa4246ec431d59c7a0.tar.bz2 |
Add XSLT for the XML output. Thanks to Nick Kew for the XSLT-fu! :-)
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> |