diff --git a/html/form-align.xsl b/html/form-align.xsl
new file mode 100644
index 0000000000000000000000000000000000000000..18c823226f1291801eee2f0eb2315ac9fd3f44ea
--- /dev/null
+++ b/html/form-align.xsl
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="iso-8859-1" standalone="no" ?>
+<!-- DOCTYPE xsl:stylesheet SYSTEM ""-->
+<!-- $Id$ -->
+
+<xsl:stylesheet version="1.0"
+  xmlns:align='http://knowledgeweb.semanticweb.org/heterogeneity/alignment'
+  xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
+  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+<xsl:output
+  method="html"
+  encoding="iso-8859-1"
+  omit-xml-declaration="no"
+  standalone="no"
+  doctype-public="-//IETF//DTD HTML//EN"
+  indent="yes"/> 
+
+<xsl:template match="/">
+  <html><head></head><body bgcolor="white">
+  <xsl:apply-templates select="rdf:RDF/align:Alignment"/>
+  </body></html>
+</xsl:template>
+
+<xsl:template match="align:Alignment">
+  <!-- if no xml then decline -->
+  <h1>(level <xsl:value-of select="align:level/text()"/>)
+  Alignment</h1>
+  <h2>Source:
+    <xsl:element name="a">
+      <xsl:attribute name="href">
+	<xsl:value-of select="align:uri1/text()"/>
+      </xsl:attribute>
+      <xsl:value-of select="align:onto1/text()"/>
+    </xsl:element></h2>
+  <h2>Target:
+    <xsl:element name="a">
+      <xsl:attribute name="href">
+	<xsl:value-of select="align:uri2/text()"/>
+      </xsl:attribute>
+      <xsl:value-of select="align:onto2/text()"/>
+    </xsl:element></h2>
+  <h2>Correspondences</h2>
+  <dl compact="1">
+  <xsl:apply-templates select="align:map/align:Cell"/>
+  </dl>
+</xsl:template>
+
+<xsl:template match="align:Cell">
+  <!-- it is a pity to retrieve the local name this way.
+       but the XSLT local-name() function works on node-sets
+       and the result of the value-of is a string.
+       This can be handled by the :evaluate() function of saxon or xalan
+       but is implementation depend (wait for XSLT 2) -->
+    <xsl:variable name="elt1"><xsl:value-of select="align:entity1/@rdf:resource"/></xsl:variable>
+    <xsl:variable name="elt2"><xsl:value-of select="align:entity2/@rdf:resource"/></xsl:variable>
+  <dt>
+    <xsl:value-of select="substring-after($elt1,'#')"/><xsl:text> </xsl:text>
+  <xsl:value-of select="align:relation/text()"/><xsl:text> </xsl:text>
+  <xsl:value-of select="substring-after($elt2,'#')"/></dt>
+  <dd><xsl:value-of select="align:measure/text()"/></dd>
+</xsl:template>
+
+</xsl:stylesheet>