<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" 
                xmlns="http://www.w3.org/1999/xhtml"
                xmlns:xhtml="http://www.w3.org/1999/xhtml"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
                xmlns:pxt="http://sergiocarvalho.com/2008/PXT" 
                xmlns:bc="http://blog.com/2008/pxt"
                xmlns:mogul="http://sergiocarvalho.com/2008/Mogul">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>

<xsl:template match="/">
 <sql>
BEGIN;
DELETE FROM attribute WHERE version = 'html40';
<xsl:apply-templates select="/xhtml:html/xhtml:body/xhtml:table[1]/xhtml:tr/xhtml:td[1]/xhtml:a" />
<xsl:apply-templates select="/xhtml:html/xhtml:body/xhtml:table[1]/xhtml:tr/xhtml:td[2]/xhtml:a" />COMMIT;
 </sql>
</xsl:template>

<xsl:template match="xhtml:tr/xhtml:td[1]/xhtml:a">INSERT INTO attribute(version,name,url) VALUES('html40','<xsl:value-of select="text()" />', 'http://www.w3.org/TR/REC-html40/<xsl:value-of select="substring(@href,4)" />');
</xsl:template>

<xsl:template match="xhtml:tr/xhtml:td[2]/xhtml:a">INSERT INTO element_attribute(elementid,attributeid) SELECT element.id,attribute.id FROM element,attribute WHERE element.version = 'html40' AND element.name = '<xsl:value-of select="text()" />' AND attribute.version = 'html40' AND attribute.url = 'http://www.w3.org/TR/REC-html40/<xsl:value-of select="substring(../../xhtml:td[1]/xhtml:a/@href, 4)" />';
</xsl:template>

</xsl:stylesheet>

