<?xml version="1.0" encoding="utf-8"?>
<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>)&#10;</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>)&#10;</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>

