<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:r="http://nwalsh.com/xmlns/extreme2006/recipes/"
                xmlns="http://www.w3.org/1999/xhtml"
                xmlns:xs="http://www.w3.org/2001/XMLSchema"
                xmlns:saxon="http://saxon.sf.net/"
                version="2.0">

  <xsl:import-schema namespace="http://nwalsh.com/xmlns/extreme2006/recipes/" schema-location="recipes.xsd"/>

  <xsl:output method="text"/>

  <xsl:strip-space elements="r:*"/>
  <xsl:preserve-space elements="r:name r:source r:p"/>

  <xsl:template match="/">
    <xsl:apply-templates select="//r:entrée[r:name = 'Grilled Bluefish Fillets']"/>
  </xsl:template>

  <xsl:template match="r:entrée">
    <xsl:text>&#10;</xsl:text>
    <xsl:text>5</xsl:text>
    <xsl:text>&#10;</xsl:text>
    <xsl:text>    instance of xs:integer: </xsl:text>
    <xsl:value-of select="5 instance of xs:integer"/>
    <xsl:text>&#10;</xsl:text>
    <xsl:text>    instance of xs:decimal: </xsl:text>
    <xsl:value-of select="5 instance of xs:decimal"/>
    <xsl:text>&#10;</xsl:text>
    <xsl:text>    instance of r:Servings: </xsl:text>
    <xsl:value-of select="5 instance of r:Servings"/>
    <xsl:text>&#10;</xsl:text>
    <xsl:text>&#10;</xsl:text>

    <xsl:text>@time (saxon:type-annotation = </xsl:text>
    <xsl:value-of select="saxon:type-annotation(@time)"/>
    <xsl:text>)
</xsl:text>
    <xsl:text>    instance of xs:duration: </xsl:text>
    <xsl:value-of select="@time instance of xs:duration"/>
    <xsl:text>&#10;</xsl:text>
    <xsl:text>    instance of attribute(*, xs:duration): </xsl:text>
    <xsl:value-of select="@time instance of attribute(*, xs:duration)"/>
    <xsl:text>&#10;</xsl:text>
    <xsl:text>&#10;</xsl:text>
    <xsl:text>data(@time) instance of xs:duration: </xsl:text>
    <xsl:value-of select="data(@time) instance of xs:duration"/>
    <xsl:text>&#10;</xsl:text>
    <xsl:text>&#10;</xsl:text>
    <xsl:value-of select="name(.)"/>
    <xsl:text> (saxon:type-annotation = </xsl:text>
    <xsl:value-of select="saxon:type-annotation(.)"/>
    <xsl:text>)
</xsl:text>
    <xsl:text>    instance of element(): </xsl:text>
    <xsl:value-of select=". instance of element()"/>
    <xsl:text>&#10;</xsl:text>
    <xsl:text>    instance of element(*,r:FoodRecipe): </xsl:text>
    <xsl:value-of select=". instance of element(*,r:FoodRecipe)"/>
    <xsl:text>&#10;</xsl:text>
    <xsl:text>    instance of element(*,r:DrinkRecipe): </xsl:text>
    <xsl:value-of select=". instance of element(*,r:DrinkRecipe)"/>
    <xsl:text>&#10;</xsl:text>
    <xsl:text>    instance of element(*,r:Recipe): </xsl:text>
    <xsl:value-of select=". instance of element(*,r:Recipe)"/>
    <xsl:text>&#10;</xsl:text>
  </xsl:template>

</xsl:stylesheet>