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>