<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

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

<xsl:output method="html"
              encoding="UTF-8"
              doctype-public="-//W3C//DTD HTML 4.01//EN"
              doctype-system="http://www.w3.org/TR/html4/strict.dtd" 
							indent="yes"/>

<xsl:template match="/">
<html>
<head>
<title>XML records</title>
<style type="text/css">
body { background-color: white }
        </style>
</head>
<body>

<!-- In this program, note that the difference between child::node() and child::*, also the program is required to display the deepest node's context, while not the parent node, Jing :) 4/26/03 -->
<xsl:for-each select="child::Taxon">

<!--xsl:for-each select="child::Taxon"-->
<xsl:for-each select="child::*">
   <!--here for those tags appear only once -->
   <!--xsl:if test="name()='Rank'">
      <b><xsl:value-of select="name()"/>: </b>
      <xsl:value-of select="text()"/> <xsl:text>
      </xsl:text><br/><i/>
   </xsl:if-->
</xsl:for-each>

<xsl:for-each select="child::*">
   <!--here for those tags appear only once -->
   <xsl:if test="name()='Nomenclature'">                  
      <!--b><xsl:value-of select="name()"/>: </b><BR/-->
      <xsl:for-each select="child::*">
         <xsl:if test="name()='ScientificName'">
            <!--xsl:value-of select="name()"/-->
            <em><strong><xsl:value-of select ="text()"/></strong></em>
         </xsl:if>
      </xsl:for-each>
      <xsl:for-each select="child::*">
         <xsl:if test="name()='Authority'">
             <!--BR/> <xsl:value-of select="name()"/-->
            <xsl:text> </xsl:text> <strong><xsl:value-of select ="text()"/></strong>
         </xsl:if>
      </xsl:for-each> 
      <xsl:for-each select="child::*">
         <xsl:if test="name()='Vernacular'">
            <!--BR/><xsl:value-of select="name()"/--> 
            <xsl:text> </xsl:text> <xsl:value-of select ="text()"/>
         </xsl:if>
      </xsl:for-each>
         <xsl:for-each select="child::*">
           <xsl:if test="name()='Global_ID_number'">
              <br/><xsl:value-of select="name()"/>
              <em><xsl:value-of select ="text()"/></em>
           </xsl:if>
        </xsl:for-each>

         <!--xsl:for-each select="child::*">
           <xsl:if test="name()='Synonym'">
              <br/><xsl:value-of select="name()"/>:   

              <xsl:for-each select="child::*">
                 <xsl:if test="name()='ScientificName'">
                    <br/><xsl:value-of select="name()"/>:   
                    <em><xsl:value-of select ="text()"/></em>
                 </xsl:if>
             </xsl:for-each>

             <xsl:for-each select="child::*">
                 <xsl:if test="name()='Authority'">
                    <br/><xsl:value-of select="name()"/>:   
                    <em><xsl:value-of select ="text()"/></em>
                 </xsl:if>
             </xsl:for-each>
         
	  </xsl:if>
        </xsl:for-each-->

    </xsl:if>
</xsl:for-each>

<!--xsl:for-each select="child::*">
      <xsl:if test="name()='ParentRank'">                  
        <BR/> <b><xsl:value-of select="name()"/>: </b>
       <xsl:value-of select="text()"/> <xsl:text>
         </xsl:text><br/><i/>
     </xsl:if>
</xsl:for-each>

<xsl:for-each select="child::*">
      <xsl:if test="name()='ParentScientificName'">                  
         <b><xsl:value-of select="name()"/>: </b>
         <xsl:value-of select="text()"/> <xsl:text>
         </xsl:text><br/><i/>
       </xsl:if>
</xsl:for-each>

<p/>
<p/-->


<!--description-->	
    <xsl:for-each select="child::*">
	<xsl:if test="name()='Description'">
	  <p><big><b><xsl:value-of select="name()"/></b> </big></p>
	  <xsl:for-each select="child::*">
             <xsl:value-of disable-output-escaping="yes" select="text()"/> <xsl:text></xsl:text>
	     <xsl:for-each select="child::*">


               <xsl:if test="name()='Image'">
                  <xsl:text>    </xsl:text>
                  <xsl:for-each select="child::*"> 
                     <xsl:if test="name()='href'">
                       <xsl:text disable-output-escaping="yes">&lt;a href="</xsl:text>
                       <xsl:value-of select="text()"/><xsl:text disable-output-escaping="yes">">&lt;IMG SRC="imagebutton.jpg" align="center" width="50" height="20" Border="1" alt="Click to see image" >&lt;/a></xsl:text>
                     </xsl:if>
                     <!--xsl:if test="name()='src'">
                       <xsl:text disable-output-escaping="yes">&lt;IMG height=20 width=50 SRC="</xsl:text>
                       <xsl:value-of select="text()"/><xsl:text disable-output-escaping="yes">">&lt;/a></xsl:text>
                     </xsl:if-->
                  </xsl:for-each>
               </xsl:if>
               

               <xsl:if test="name()='CharacterGroup'">
                 <em> <xsl:value-of disable-output-escaping="yes" select="child::text()"/> <xsl:text>:</xsl:text></em>
                  <xsl:for-each select="child::*"> 


                  <xsl:if test="name()='CharacterGroup'">
                     <em> <xsl:value-of disable-output-escaping="yes" select="child::text()"/> <xsl:text>:</xsl:text></em>
                     <xsl:for-each select="child::*">   

                        <xsl:if test="name()='Image'">
                           <xsl:text>    </xsl:text>
                           <xsl:for-each select="child::*">
                              <xsl:if test="name()='href'">
                                 <xsl:text disable-output-escaping="yes">&lt;a href="</xsl:text>
                                 <xsl:value-of select="text()"/><xsl:text disable-output-escaping="yes">">&lt;IMG SRC="imagebutton.jpg"  align="center" width="50" height="20" Border="1" alt="Click to see image" >&lt;/a></xsl:text>
                              </xsl:if>
                              <!--xsl:if test="name()='src'">
                              <xsl:text disable-output-escaping="yes">&lt;IMG height=20 width=50 SRC="</xsl:text>
                              <xsl:value-of select="text()"/><xsl:text disable-output-escaping="yes">">&lt;/a></xsl:text>
                           </xsl:if-->
                        </xsl:for-each>
		     </xsl:if>     
          
                     <xsl:if test="name()='Character'">
                      <em> <xsl:value-of disable-output-escaping="yes" select="child::text()"/> <xsl:text>:</xsl:text></em>
		       <xsl:for-each select="child::*">
                         <xsl:if test="name()='Image'">
                           <xsl:text>    </xsl:text> 
                             <xsl:for-each select="child::*">
                                <xsl:if test="name()='href'">
                                   <xsl:text disable-output-escaping="yes">&lt;a href="</xsl:text>
                                       <xsl:value-of select="text()"/><xsl:text disable-output-escaping="yes">">&lt;IMG SRC="imagebutton.jpg" align="center" width ="50"  height="20" Border="1" alt="Click to see image" >&lt;/a></xsl:text>
                                   </xsl:if>
                                   <!--xsl:if test="name()='src'">
                                      <xsl:text disable-output-escaping="yes">&lt;IMG height=20 width=50 SRC="</xsl:text>
                                      <xsl:value-of select="text()"/><xsl:text disable-output-escaping="yes">">&lt;/a></xsl:text>
                                   </xsl:if-->
                                </xsl:for-each>
                            </xsl:if>
                            <xsl:if test="name()='State'">
                              <xsl:value-of disable-output-escaping="yes" select="child::text()"/> <xsl:text></xsl:text>
     		           </xsl:if>
		         </xsl:for-each>
		        </xsl:if>


                      </xsl:for-each>
                    </xsl:if>

                    <xsl:if test="name()='Image'">
                       <xsl:text>    </xsl:text>
                       <xsl:for-each select="child::*">
                         <xsl:if test="name()='href'">
                            <xsl:text disable-output-escaping="yes">&lt;a href="</xsl:text>
                            <xsl:value-of select="text()"/><xsl:text disable-output-escaping="yes">">&lt;IMG SRC="imagebutton.jpg" align="center" width="50"  height="20" Border="1" alt="Click to see image" >&lt;/a></xsl:text>
                         </xsl:if>
                         <!--xsl:if test="name()='src'">
                           <xsl:text disable-output-escaping="yes">&lt;IMG height=20 width=50 SRC="</xsl:text>
                           <xsl:value-of select="text()"/><xsl:text disable-output-escaping="yes">">&lt;/a></xsl:text>
                         </xsl:if-->
                       </xsl:for-each>
		    </xsl:if> 

              
                    <xsl:if test="name()='Character'">
                     <em> <xsl:value-of disable-output-escaping="yes" select="child::text()"/> <xsl:text>:</xsl:text></em>
		      <xsl:for-each select="child::*">
                         <xsl:if test="name()='Image'">
                           <xsl:text>    </xsl:text> 
                             <xsl:for-each select="child::*">
                                <xsl:if test="name()='href'">
                                   <xsl:text disable-output-escaping="yes">&lt;a href="</xsl:text>
                                    <xsl:value-of select="text()"/><xsl:text disable-output-escaping="yes">">&lt;IMG SRC="imagebutton.jpg" align="center" width="50"  height="20" Border="1" alt="Click to see image" >&lt;/a></xsl:text>
                                </xsl:if>
                                <!--xsl:if test="name()='src'">
                                   <xsl:text disable-output-escaping="yes">&lt;IMG height=20 width=50 SRC="</xsl:text>
                                   <xsl:value-of select="text()"/><xsl:text disable-output-escaping="yes">">&lt;/a></xsl:text>
                                </xsl:if-->
                             </xsl:for-each>
                         </xsl:if>
                         <xsl:if test="name()='State'">
                           <xsl:value-of disable-output-escaping="yes" select="child::text()"/> <xsl:text></xsl:text>
     		         </xsl:if>
		      </xsl:for-each>
		    </xsl:if>
                  </xsl:for-each>
               </xsl:if>


               <xsl:if test="name()='Character'">    
		<!--em> <xsl:value-of disable-output-escaping="yes" select="child::text()"/> <xsl:text>:</xsl:text></em-->
                 <xsl:for-each select="child::*">
                     <xsl:if test="name()='Image'">
                        <xsl:text>    </xsl:text>
                        <xsl:for-each select="child::*">
                          <xsl:if test="name()='href'">
                            <xsl:text disable-output-escaping="yes">&lt;a href="</xsl:text>
                            <xsl:value-of select="text()"/><xsl:text disable-output-escaping="yes">">&lt;IMG SRC="imagebutton.jpg" align="center" width="50"  height="20" Border="1" alt="Click to see image" >&lt;/a></xsl:text>
                          </xsl:if>
                          <!--xsl:if test="name()='src'">
                             <xsl:text disable-output-escaping="yes">&lt;IMG height=20 width=50 SRC="</xsl:text>
                             <xsl:value-of select="text()"/><xsl:text disable-output-escaping="yes">">&lt;/a></xsl:text>
                          </xsl:if-->
                        </xsl:for-each>
                     </xsl:if>
                     <xsl:if test="name()='State'">
                       <xsl:value-of disable-output-escaping="yes" select="child::text()"/> <xsl:text></xsl:text>
                     </xsl:if>
                 </xsl:for-each>
               </xsl:if>


 	     </xsl:for-each>
          </xsl:for-each>		
       </xsl:if>
    </xsl:for-each>


<xsl:for-each select="child::*">
      <!--here for those tags appear only once -->
      <xsl:if test="name()='Discussion'">                  
        <br/> <b><xsl:value-of select="name()"/>: </b>
         <xsl:value-of select="text()"/> <xsl:text>
         </xsl:text><br/><i/>
       </xsl:if>
</xsl:for-each>
<xsl:for-each select="child::*"> 
     <!--here for those tags appear only once -->
      <xsl:if test="name()='Special_diagnostic_characters'">                  
         <b><xsl:value-of select="name()"/>: </b>
         <xsl:value-of select="text()"/> <xsl:text>
         </xsl:text><br/><i/>
       </xsl:if>
</xsl:for-each>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
