Lexical item listing function

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    version="2.0">
<xsl:output method="xml" version="1.0" 
encoding="utf-8" omit-xml-declaration="yes" indent="yes"/>

   <xsl:template match="/">
      <xsl:element name="lexitems">
         <xsl:apply-templates/>
      </xsl:element>
     </xsl:template>

   <xsl:template match="f">
      <xsl:element name="lexitem">
         <xsl:attribute name="type">FSR_class</xsl:attribute>
         <xsl:attribute name="lexid">
            <xsl:value-of select="./@name/generate-id()"/>
         </xsl:attribute>
         <xsl:value-of select="@name"/>
      </xsl:element>
      <xsl:apply-templates/>
   </xsl:template>

   <xsl:template match="fs">
      <xsl:apply-templates/>
   </xsl:template>

   <xsl:template match="str">
      <xsl:element name="lexitem">
         <xsl:attribute name="type">
            <xsl:value-of select="../@name"/>
         </xsl:attribute>
         <xsl:attribute name="lexid">
            <xsl:value-of select="generate-id()"/>
         </xsl:attribute>
         <xsl:value-of select="."/>
      </xsl:element>
   </xsl:template>

   <xsl:template match="plus">
      <xsl:element name="lexitem">
         <xsl:attribute name="type">FSR_binary</xsl:attribute>
         <xsl:attribute name="lexid">
            <xsl:value-of select="generate-id()"/>
         </xsl:attribute>
         <xsl:text>+</xsl:text>
      </xsl:element>
      <xsl:apply-templates/>
   </xsl:template>

</xsl:stylesheet>
Thorsten Trippel 2006-11-18