<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Author: Lauri Carlson, 2002 May 24 -->
<xsl:transform
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
 xmlns:ag="http://www.ldc.upenn.edu/atlas/ag/"
 exclude-result-prefixes="ag"
 version="1.0"
>

<xsl:strip-space elements="*"/>

<xsl:output method="xml"
            encoding="ISO-8859-1"
            doctype-system="at.dtd"
            indent="yes" />

<!--<xsl:variable name="debug" select="true()"/>-->
<xsl:variable name="debug" select="false()"/>

<xsl:template match="ag:dact|ag:div|ag:over|ag:phrase|ag:turn">
     <xsl:element name="Annotation">
      <xsl:if test="name(.)">
         <xsl:attribute name="type"><xsl:value-of select="name(.)"/></xsl:attribute>
      </xsl:if>
      <xsl:for-each select="@*">
	<xsl:choose>
	  <xsl:when test="name()='set'">
	    <xsl:attribute name="set"><xsl:value-of select="@set"/></xsl:attribute>
	  </xsl:when>
	  <xsl:otherwise>
	    <xsl:element name="Feature">
	      <xsl:attribute name="name"><xsl:value-of select="name()"/></xsl:attribute>
	      <xsl:value-of select="."/>
	    </xsl:element>
	  </xsl:otherwise>
	</xsl:choose>
      </xsl:for-each>
      <xsl:apply-templates/>
     </xsl:element>
 </xsl:template>

 <xsl:template match="ag:text|ag:type">
    <xsl:element name="Feature">
      <xsl:attribute name="name"><xsl:value-of select="name()"/></xsl:attribute>
      <xsl:value-of select="."/>
    </xsl:element>
 </xsl:template>

 <xsl:template match="*">
    <xsl:if test="$debug">
      Match at Tag <xsl:copy/> Id <xsl:value-of select="generate-id(.)"/> Position <xsl:number value="position()"/> containing "<xsl:value-of select="."/>": 
    </xsl:if>
    <xsl:copy>
     <xsl:apply-templates/>
    </xsl:copy>
 </xsl:template>

 <xsl:template match="text()">
    <xsl:element name="Feature">
      <xsl:choose>
	<xsl:when test="..//ag:text or ../@text">
	  <xsl:attribute name="name">type</xsl:attribute>
	  </xsl:when>
	<xsl:otherwise>
	  <xsl:attribute name="name">text</xsl:attribute>
	</xsl:otherwise>
      </xsl:choose>
      <xsl:copy/>
    </xsl:element>
 </xsl:template>

<xsl:template match="comment()|processing-instruction()">
   <xsl:copy />
</xsl:template>

</xsl:transform>


