<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" > 
 <xsl:output method = "xml" indent = "yes" /> 
   <xsl:template match = "/" > 
     <!--xs:schema targetNamespace="http://www.isrl.uiuc.edu/~openkey/prairieplant/taxon/xsl/xml" 
xmlns="http://www.isrl.uiuc.edu/~openkey/" xmlns:xs="http://www.w3.org/2001/XMLSchema" version="openkey 0.1" xml:lang="en"-->
<Taxon project="prairieplant">
  <Rank>
    <xsl:value-of select="//Rank"/>
  </Rank>
  <Nomenclature >
    <ScientificName >
      <xsl:value-of select="//Nomenclature/ScientificName"/>
    </ScientificName> 
    <Authority >
      <xsl:value-of select="//Nomenclature/Authority"/>
    </Authority> 
    <Vernacular >
      <xsl:value-of select="//Nomenclature/Vernacular"/>
    </Vernacular> 
    <Global_ID_number>
      <xsl:value-of select="//Nomenclature/Global_ID_number"/>
    </Global_ID_number> 
    <xsl:for-each select="//Nomenclature/Synonym">
       <Synonym>
          <ScientificName>
             <xsl:value-of select="text()"/>
          </ScientificName>
          <Authority>
              <xsl:value-of select="text()"/>
          </Authority> 
       </Synonym>  
    </xsl:for-each>
  </Nomenclature>
  <ParentRank>
     <xsl:value-of select="//ParentRank"/>
  </ParentRank> 
  <ParentScientificName>
     <xsl:value-of select="//ParentScientificName"/>
  </ParentScientificName> 
<Description>
  <xsl:for-each select="//Description/CharacterGroup">
     <!--xsl:apply-templates select="document(@file)/CharacterGroup/DisplayBefore" /-->
     <xsl:text disable-output-escaping="yes">&lt;</xsl:text><xsl:apply-templates select="@name" /><xsl:text disable-output-escaping="yes">></xsl:text>
     <xsl:for-each select="child::*">
         <xsl:if test="name()='Image'">
            <Image>
               <href><xsl:apply-templates select="@href"/></href><src><xsl:apply-templates select="@src"/></src>
	    </Image>
         </xsl:if>

         <xsl:if test="name()='CharacterGroup'">
            <!--xsl:apply-templates select="document(@file)/Character/DisplayBefore" /-->
             <xsl:text disable-output-escaping="yes">&lt;</xsl:text><xsl:apply-templates select="@name" /><xsl:text disable-output-escaping="yes">></xsl:text>
            <xsl:for-each select="child::*">

            <xsl:if test="name()='CharacterGroup'">
               <!--xsl:apply-templates select="document(@file)/Character/DisplayBefore" /-->
               <xsl:text disable-output-escaping="yes">&lt;</xsl:text><xsl:apply-templates select="@name" /><xsl:text disable-output-escaping="yes">></xsl:text>
               <xsl:for-each select="child::*">
                <xsl:if test="name()='Image'">
                    <Image>
		       <href><xsl:apply-templates select="@href"/></href><src><xsl:apply-templates select="@src"/></src>
		    </Image>
                </xsl:if>   
                <xsl:if test="name()='Character'">
                    <!--xsl:apply-templates select="document(@file)/Character/DisplayBefore" /-->  
                   <xsl:text disable-output-escaping="yes">&lt;</xsl:text><xsl:apply-templates select="@name" /><xsl:text disable-output-escaping="yes">></xsl:text>
	           <xsl:for-each select="child::*"> 
		       <xsl:if test="name()='Image'">
                          <Image>
                             <href><xsl:apply-templates select="@href"/></href><src><xsl:apply-templates select="@src"/></src>
		          </Image>
                       </xsl:if>
		       <xsl:if test="name()='State'">
                           <!--xsl:apply-templates select="document(@file)/State/DisplayBefore" /-->
                           <xsl:apply-templates select="text()" /><xsl:text> </xsl:text> 
                           <!--xsl:apply-templates select="document(@file)/State/DisplayAfter" /-->
		       </xsl:if>
                    </xsl:for-each>
                    <xsl:text disable-output-escaping="yes">&lt;/</xsl:text><xsl:apply-templates select="@name" /><xsl:text disable-output-escaping="yes">></xsl:text>
                    <!--xsl:apply-templates select="document(@file)/Character/DisplayAfter" /-->
                </xsl:if>
               </xsl:for-each>
               <xsl:text disable-output-escaping="yes">&lt;/</xsl:text><xsl:apply-templates select="@name" /><xsl:text disable-output-escaping="yes">></xsl:text>
               <!--xsl:apply-templates select="document(@file)/CharacterGroup/DisplayAfter" /-->
            </xsl:if>


             <xsl:if test="name()='Image'">
                 <Image>
		     <href><xsl:apply-templates select="@href"/></href><src><xsl:apply-templates select="@src"/></src>
		 </Image>
             </xsl:if>  


             <xsl:if test="name()='Character'">
                 <!--xsl:apply-templates select="document(@file)/Character/DisplayBefore" /-->  
                 <xsl:text disable-output-escaping="yes">&lt;</xsl:text><xsl:apply-templates select="@name" /><xsl:text disable-output-escaping="yes">></xsl:text>
	         <xsl:for-each select="child::*"> 
		    <xsl:if test="name()='Image'">
                       <Image>
                          <href><xsl:apply-templates select="@href"/></href><src><xsl:apply-templates select="@src"/></src>
		       </Image>
                    </xsl:if>
		    <xsl:if test="name()='State'">
                        <!--xsl:apply-templates select="document(@file)/State/DisplayBefore" /-->
                        <xsl:apply-templates select="text()" /><xsl:text> </xsl:text>
                        <!--xsl:apply-templates select="document(@file)/State/DisplayAfter" /-->
		    </xsl:if>
                 </xsl:for-each>
                 <xsl:text disable-output-escaping="yes">&lt;/</xsl:text><xsl:apply-templates select="@name" /><xsl:text disable-output-escaping="yes">></xsl:text>
                 <!--xsl:apply-templates select="document(@file)/Character/DisplayAfter" /-->
             </xsl:if>


            </xsl:for-each>
            <!--xsl:apply-templates select="document(@file)/CharacterGroup/DisplayAfter" /-->
            <xsl:text disable-output-escaping="yes">&lt;/</xsl:text><xsl:apply-templates select="@name" /><xsl:text disable-output-escaping="yes">></xsl:text>
         </xsl:if>
         <!--/xsl:for-each-->

   
         <xsl:if test="name()='Character'">
            <!--xsl:apply-templates select="document(@file)/Character/DisplayBefore" /--> 
            <xsl:text disable-output-escaping="yes">&lt;</xsl:text><xsl:apply-templates select="@name" /><xsl:text disable-output-escaping="yes">></xsl:text> 
            <xsl:for-each select="./Image">
               <Image>
		   <href><xsl:apply-templates select="@href"/></href><src><xsl:apply-templates select="@src"/></src>
	       </Image>
            </xsl:for-each>
            <xsl:for-each select="./State">
               <!--xsl:apply-templates select="document(@file)/State/DisplayBefore" /--> 
               <xsl:apply-templates select="document(@file)/State/StateName" /><xsl:text> </xsl:text>
               <!--xsl:apply-templates select="document(@file)/State/DisplayAfter" /--> 
            </xsl:for-each> 
            <!--xsl:apply-templates select="document(@file)/Character/DisplayAfter" /--> 
            <xsl:text disable-output-escaping="yes">&lt;/</xsl:text><xsl:apply-templates select="@name" /><xsl:text disable-output-escaping="yes">></xsl:text>                    
            <!--/xsl:for-each-->
         </xsl:if>
     </xsl:for-each>
     <xsl:text disable-output-escaping="yes">&lt;/</xsl:text><xsl:apply-templates select="@name" /><xsl:text disable-output-escaping="yes">></xsl:text>
     <!--xsl:apply-templates select="document(@file)/CharacterGroup/DisplayAfter" /-->
  </xsl:for-each >             
</Description> 

<Discussion>
  <xsl:value-of select="//Discussion"/>
</Discussion>
<Special_diagnostic_characters>
  <xsl:value-of select="//Special_diagnostic_characters"/>
</Special_diagnostic_characters>
</Taxon>         
</xsl:template> 
</xsl:stylesheet> 
