<?xml version="1.0"?>
<!-- $Id: gendamlo.xsl,v 1.1 2002/03/05 16:58:44 mdean Exp $ --> 
<!DOCTYPE xsl:stylesheet [
	 <!ENTITY a 'http://www.daml.org/tools/tools-ont#'>
	 <!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
]>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
		xmlns:rdf="&rdf;"
		xmlns:xalan="http://xml.apache.org/xslt">

  <xsl:output method="xml"
	      version="1.0"
	      indent="yes"
	      xalan:indent-amount="2"/>

  <xsl:template match="/">
    <rdf:RDF xmlns="&a;"
             xmlns:rdf="&rdf;">
      <xsl:apply-templates select="/tools/tool"/>
    </rdf:RDF>
  </xsl:template>

  <xsl:template match="tool">
    <Tool> 
      <xsl:attribute name="rdf:ID">
        <xsl:value-of select="@id"/>
      </xsl:attribute> 
      <name><xsl:value-of select="@name"/></name>
      <description><xsl:value-of select="description"/></description>
      <xsl:for-each select="site">
        <site><xsl:value-of select="."/></site>
      </xsl:for-each>
      <xsl:for-each select="sourcecode">
        <sourceCode><xsl:value-of select="@license"/></sourceCode>
      </xsl:for-each>
      <xsl:for-each select="interface">
        <interface><xsl:value-of select="@type"/></interface>
      </xsl:for-each>
      <xsl:for-each select="user">
        <user>
	  <xsl:choose>
            <xsl:when test="@group">
              <Group>
                <name><xsl:value-of select="@group"/></name>
		<xsl:if test="./text()">
                  <howUsed><xsl:value-of select="."/></howUsed>
		</xsl:if>
              </Group>
            </xsl:when>
            <xsl:when test="@person">
              <Person>
                <email><xsl:value-of select="@person"/></email>
		<xsl:if test="./text()">
                  <howUsed><xsl:value-of select="."/></howUsed>
		</xsl:if>
              </Person>
            </xsl:when>
          </xsl:choose>
        </user>
      </xsl:for-each>
      <xsl:for-each select="price">
        <price><xsl:value-of select="."/></price>
      </xsl:for-each>
      <xsl:for-each select="category">
        <category><xsl:value-of select="."/></category>
      </xsl:for-each>
    </Tool>
  </xsl:template>
</xsl:stylesheet>
