<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="r:recipeList">
    <xsl:text>&#10;</xsl:text>
    <xsl:text>*/r:source = "My Mom": </xsl:text>
    <xsl:value-of select="*/r:source = 'My Mom'"/>
    <xsl:text>&#10;</xsl:text>
    <xsl:text>count(*[r:source = "My Mom"]): </xsl:text>
    <xsl:value-of select="count(*[r:source = 'My Mom'])"/>
    <xsl:text>&#10;</xsl:text>
    <xsl:text>*/r:source = "Norman Walsh": </xsl:text>
    <xsl:value-of select="*/r:source = 'Norman Walsh'"/>
    <xsl:text>&#10;</xsl:text>
    <xsl:text>*[1]/r:source eq "My Mom": </xsl:text>
    <xsl:value-of select="*[1]/r:source eq 'My Mom'"/>
    <xsl:text>&#10;</xsl:text>
    <xsl:text>*[4]/r:source eq "My Mom": </xsl:text>
    <xsl:value-of select="*[4]/r:source eq 'My Mom'"/>
    <xsl:text>&#10;</xsl:text>
  </xsl:template>

</xsl:stylesheet>