summaryrefslogtreecommitdiffstats
path: root/htdocs/xml-results.xsl
diff options
context:
space:
mode:
authorlink <link@localhost>2002-11-03 15:04:20 +0000
committerlink <link@localhost>2002-11-03 15:04:20 +0000
commita41f0fb7a1a325354f96fbfa4246ec431d59c7a0 (patch)
treee1ad1fc1a860a44b759fd5ae9bc68398779791d3 /htdocs/xml-results.xsl
parentd0086790ec1b3a9dba9f9219ee52e0fcf87e6030 (diff)
downloadmarkup-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.xsl62
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">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"&gt;</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>