Tei scancan p4 to p5

    scancan      </xsl:template> </xsl:template> </xsl:template> </xsl:template> </xsl:template> </xsl:template> </xsl:template>  <xsl:attribute name="xml:id"><xsl:value-of select="." /></xsl:attribute> </xsl:template>  <xsl:element name="TEI" namespace="http://www.tei-c.org/ns/1.0"> <xsl:attribute name="xmlns:xsi">http://www.w3.org/2001/XMLSchema-instance</xsl:attribute> <xsl:attribute name="xsi:schemaLocation">http://www.tei-c.org/ns/1.0 tei_scancan_p5.xsd</xsl:attribute> <xsl:attribute name="version">5.0</xsl:attribute> <xsl:apply-templates select="* | @*" /> </xsl:element> </xsl:template>  <xsl:element name="teiCorpus"> <xsl:attribute name="xmlns:xsi">http://www.w3.org/2001/XMLSchema-instance</xsl:attribute> <xsl:attribute name="xsi:schemaLocation">http://www.tei-c.org/ns/1.0 tei_scancan_p5.xsd</xsl:attribute> <xsl:attribute name="version">5.0</xsl:attribute> <xsl:apply-templates select="* | @*" /> </xsl:element> </xsl:template> </xsl:template>  <xsl:element name="name"> <xsl:apply-templates select="* | @* | text" /> <xsl:if test="@reg"><xsl:element name="reg"><xsl:value-of select="@reg" /></xsl:element></xsl:if> </xsl:element> </xsl:template> </xsl:template>  <xsl:element name="{local-name(.)}"> <xsl:if test="not(@scheme)"><xsl:attribute name="scheme"><xsl:value-of select="$DefAttVal" /></xsl:attribute></xsl:if> <xsl:apply-templates select="* | @* | text" /> </xsl:element> </xsl:template>  <xsl:element name="quote"> <xsl:apply-templates select="* | @* | text" /> </xsl:element> </xsl:template>  <xsl:element name="resp"> <xsl:value-of select="child::text" /> </xsl:element> <xsl:apply-templates select="child::name" /> </xsl:template> <xsl:template match="xptr/@type | xptr/@to"></xsl:template> <xsl:template match="xptr"> <xsl:element name="ptr"> <xsl:if test="(@type='email') and (@to)"> <xsl:attribute name="target">mailto:<xsl:value-of select="@to" /></xsl:attribute> </xsl:if> <xsl:apply-templates select="node | text" /> </xsl:element> </xsl:template> <xsl:template match="date"> <xsl:element name="date"> <xsl:choose> <xsl:when test="string-length(@value) = 9"> <xsl:attribute name="from"><xsl:value-of select="substring-before(@value, '-')" /></xsl:attribute> <xsl:attribute name="to"><xsl:value-of select="substring-after(@value, '-')" /></xsl:attribute> </xsl:when> <xsl:when test="string-length(@value) = 5"> <xsl:attribute name="value"><xsl:value-of select="substring(@value, 1, 4)" /></xsl:attribute> <xsl:attribute name="n"><xsl:value-of select="substring(@value, 5)" /></xsl:attribute> </xsl:when> <xsl:otherwise> <xsl:copy-of select="@value" /> </xsl:otherwise> </xsl:choose> <xsl:apply-templates select="* | text | @*[name != 'value']" /> </xsl:element> </xsl:template> <xsl:template match="abbr[@expan]"> <xsl:element name="choice"> <xsl:element name="abbr"><xsl:value-of select="./child::text" /></xsl:element> <xsl:element name="expan"><xsl:value-of select="@expan" /></xsl:element> </xsl:element> </xsl:template> </xsl:stylesheet>